gpt4 book ai didi

lucene - ElasticSearch-如何优先考虑来自同一行的匹配

转载 作者:行者123 更新时间:2023-12-03 02:10:16 25 4
gpt4 key购买 nike

我在ElasticSearch 0.19.11中使用以下文档:

{ "title": "dogs species",
"col_names": [ "name", "description", "country_of_origin" ],
"rows": [
{ "row": [ "Boxer", "good dog", "Germany" ] },
{ "row": [ "Irish Setter", "great dog", "Ireland" ] }
]
}
{ "title": "Misc stuff",
"col_names": [ "foo" ],
"rows": [
{ "row": [ "Setter is impotant" ] },
{ "row": [ "Ireland is green" ] }
]
}

映射如下:
{
"table" : {
"properties" : {
"title" : {"type" : "string"},
"col_names" : {"type" : "string"},
"rows" : {
"properties" : {
"row" : {"type" : "string"}
}
}
}
}
}

问题:我现在正在搜索“爱尔兰塞特犬”,并且对于在同一行中具有搜索词的文档,需要获得更高的分数。

当前,第二个文档的得分为0.22,而第一个文档的得分为0.14。

在这种情况下,我希望第一个文档得分更高,因为它在同一行中同时包含“爱尔兰”和“Setter”。怎么做到呢?

最佳答案

在ElasticSearch Google小组成员的大力合作下,找到了解决方案。
这是讨论的链接:https://groups.google.com/forum/?fromgroups#!topic/elasticsearch/4O9dff2SNhg

关于lucene - ElasticSearch-如何优先考虑来自同一行的匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13429614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com