gpt4 book ai didi

search - 偏好词在ElasticSearch/Lucene中靠在一起吗?

转载 作者:行者123 更新时间:2023-12-03 00:42:31 25 4
gpt4 key购买 nike

是否有其他方法可以使ElasticSearch在文档中搜索的单词看起来彼此更靠近的地方对较高的查询进行排名?

在某些情况下,我正在研究法律研究产品。通常,有人会通过简单地在搜索框中输入诸如“虚假声明法”之类的概念来进行搜索。但是,这些词在我们的数据库中确实很常见,包括在关于完全无关的事物的文档中,因此结果令人失望。

如果我能告诉ElasticSearch在其评分算法结果中考虑到单词非常接近的话,那将是惊人的。

最佳答案

无论您现在有什么查询,都必须有可以计算分数的东西,否则您将不会对得分更高或更低感兴趣。

拿走您现在拥有的所有内容,并将其放在bool should中。添加另一个应使用 should with match_phrase sspan queries之一的slop语句。

例如:

{
"query": {
"bool": {
"should": [
{
"query_string": {
"default_field": "some_text_field",
"query": "False Claims Act"
}
},
{
"match_phrase": {
"some_text_field": {
"query": "False Claims Act",
"slop": 0
}
}
}
]
}
}
}

每个人都应为文件的最终分数做出贡献。通过将与 False Claims Act匹配的文档视为更好的文档,上面的查询将在一定程度上“提高”最终分数。

那里的 slop指示您希望这些单词处于“关闭”的程度。

关于search - 偏好词在ElasticSearch/Lucene中靠在一起吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31311687/

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