【发布时间】:2021-09-13 07:39:26
【问题描述】:
我正在某个字段中搜索一些文本。
但问题是每当两个文档包含所有搜索标记时,具有更多搜索标记的文档会获得更多点,而不是长度较短的文档。
我的 ElasticSearch 索引包含一些食物名称。我想在里面找点吃的。
文档结构是这样的{"text": "NAME OF FOOD"}
现在我有两个类似的文件
1: {"text": "Apple Syrup Apple Apple Syrup Apple Smoczyk's"}
2: {"text": "Apple Apple"}
如果我使用此查询进行搜索
{
"query": {
"match": {
"text": {
"query": "Apple"
}
}
}
}
第一个文档首先出现,因为其中包含更多 Apple。
这不是我的预期结果。我会很好,第二个文档得到更多点,因为其中有 Apple 并且它的长度比第一个短。
【问题讨论】:
标签: database elasticsearch full-text-search