elasticsearch elasticsearch更像\u此查询运行时间较长
我对elasticsearch有以下更喜欢的查询。 我用不同的art_标题和art_标签循环运行了15次。对于某些文章,它所花费的时间非常少,但是对于循环中的某些文章,它需要太长的时间来执行。我能做些什么来优化这个查询吗。感谢您的帮助
elasticsearch elasticsearch更像\u此查询运行时间较长,
elasticsearch,query-optimization,morelikethis,
elasticsearch,Query Optimization,Morelikethis,我对elasticsearch有以下更喜欢的查询。 我用不同的art_标题和art_标签循环运行了15次。对于某些文章,它所花费的时间非常少,但是对于循环中的某些文章,它需要太长的时间来执行。我能做些什么来优化这个查询吗。感谢您的帮助 bodyquery={ "query": {"bool": {"should": [
bodyquery={
"query":
{"bool":
{"should":
[
{"more_like_this":
{
"like_text": art_title,
"fields": ["title"],
"max_query_terms": 30,
"boost": 5,
"min_term_freq": 1
}
},
{"more_like_this":
{
"like_text": art_tags,
"fields": ["tags"],
"max_query_terms": 30,
"boost": 5,
"min_term_freq": 1
}
}
]
}
}
}
我相信你现在可能已经解决了这个问题,但是根据你的索引文档的内容和你正在查看的字段所应用的分析器,这可能需要很长的时间才能完成。想想相似性是如何工作的,以及如何计算文档的相似性,你可能会找到答案。此外,您还可以使用explain参数获得Lucene对问题的详细逐步回答 ,但以防万一,我想补充一点:如果没有更多细节,几乎不可能确定任何事情:
- 您的映射是什么样子的
- 这些领域是如何分析的
- 您使用的是什么版本的ES
- 您的ES设置