Я использую es 5.4.3 для многоиндексного поиска.Я использовал API профиля для отслеживания процедуры поиска и обнаружил, что один из «TermQuery» занял более 160 мс!Я новичок в es и lucene, но я слышал о том, что termquery в lucene очень быстрый.Это произошло даже после того, как я поместил «полевые данные» в память (я покажу, как настроен мой индекс ниже), я не настолько уверен в своих отображениях, я надеюсь, что какой-нибудь мастер сможет выяснить мою ошибку и решить проблему.Любые инструкции для меня, чтобы выяснить, где проблема?Это отображение получено из es 2.x, но официальный документ говорит, что оно выполнит преобразование автоматически.
new_mappings = {
"properties": {
"did": {"type": "long", "index": "not_analyzed"},
"title": {"type": "string", "index": "analyzed", "fielddata": {"loading": "eager"}},
"title_embed": {"type": "double", "index": "no"},
"entity": {"type": "string", "index": "not_analyzed", "fielddata": {"loading": "eager"}},
"tag": {"type": "string", "index": "not_analyzed"},
"aliases": {"type": "string", "index": "not_analyzed"},
"entity_with_field": {"type": "string", "index": "not_analyzed", "fielddata": {"loading": "eager"}},
"original_title": {"type": "string", "index": "analyzed", "analyzer": "standard", "fielddata": {"loading": "eager"}},
"did3": {"type": "string", "index": "not_analyzed"},
"title_entity": {"type": "string", "index": "not_analyzed", "fielddata": {"loading": "eager"}},
}
}
{
"type" : "TermQuery",
"description" : "title:cure",
"time" : "163.5755780ms",
"time_in_nanos" : 163575578,
"breakdown" : {
"score" : 72259602,
"build_scorer_count" : 19,
"match_count" : 0,
"create_weight" : 35370852,
"next_doc" : 55374841,
"match" : 0,
"create_weight_count" : 1,
"next_doc_count" : 71435,
"score_count" : 71416,
"build_scorer" : 427412,
"advance" : 0,
"advance_count" : 0
}
},
{
"type" : "TermQuery",
"description" : "title:fever",
"time" : "0.2344140000ms",
"time_in_nanos" : 234414,
"breakdown" : {
"score" : 0,
"build_scorer_count" : 19,
"match_count" : 0,
"create_weight" : 230746,
"next_doc" : 0,
"match" : 0,
"create_weight_count" : 1,
"next_doc_count" : 0,
"score_count" : 0,
"build_scorer" : 3648,
"advance" : 0,
"advance_count" : 0
}