【发布时间】:2020-10-17 05:16:51
【问题描述】:
这更像是这个查询有什么问题?它是从头开始写的。它返回相关结果,但速度太慢(此示例耗时 187.9 毫秒)
{
"query": {
"bool": {
"must": [{
"more_like_this": {
"fields": ["similarity.analyzed"],
"like": [{
"_id": 4
}, {
"_id": 550
}, {
"_id": 757
}],
"min_term_freq": 1,
"min_doc_freq": 1,
"analyzer": "searchkick_search2",
"minimum_should_match": "10%"
}
}, {
"range": {
"count_posts": {
"gt": 0
}
}
}],
"must_not": [{
"terms": {
"_id": [4, 550, 757]
}
}]
}
},
"size": 10
}
此查询查找与给定标签集相似的标签。
相似性 - 包含所有帖子标题的文本字段,以空格连接。 count_posts - 数字字段,如果每个标签包含帖子数。
在 Ubuntu 18.04 上作为单节点运行 Elasticseach 7.8.0。带有 Searchkick gem 的 Rails 5 应用程序。
【问题讨论】:
-
你有多少文件?
-
@Gibbs 大约 12K 个文档
标签: performance elasticsearch elastic-stack elasticsearch-query