gpt4 book ai didi

Solr-以所有顺序包含所有术语的结果

转载 作者:行者123 更新时间:2023-12-04 06:44:30 26 4
gpt4 key购买 nike

在SOLR安装中,当我使用多字搜索词对字段进行搜索时,我希望SOLR返回具有搜索中所有词的文档,但它们不需要完全相同的顺序。

例如,如果我搜索“Brown Chicken Brown Cow”的标题,则希望查找包含所有术语“Brown”,“Chicken”和“Cow”的所有文档,而不管标题字段中的顺序如何。因此,例如,标题“鸡和牛有棕色便便”应与查询匹配。 AFAIK,这也是Google执行搜索的方式。

我尝试了以下查询格式:

1. Title:Brown AND Title:Chicken
2. Title:Brown AND Chicken
3. Title:Brown+Chicken

我对结果感到非常困惑。在某些情况下,前两个查询返回相同的确切结果集。在其他情况下,第一个版本将返回许多结果,而第二个版本将不返回任何结果。第三个版本似乎可以满足我的需求,但是我对查询的不同含义感到困惑。

我所有的测试都针对text_en类型的字段运行。
<field name="Title" multiValued="false" type="text_en" indexed="true" stored="true"/>

那么,对于这种类型的搜索,最好的SOLR查询/设置是什么?另外,是否有一种简单的方法可以使Solr.NET接受用户输入的搜索词并将其转换为这种类型的格式?

另外,默认情况下,SOLR是否会为与搜索短语顺序匹配的文档提供更高的相关性评分?如果没有,实现这一目标的正确杠杆是什么?

编辑:
我有些困惑是由于针对非默认字段与默认字段进行搜索引起的。知道这一点,唯一能始终如一地工作的格式就是第一种格式。

最佳答案

如果我是你,我将尝试使用:

Title:(Brown Chicken)

方括号将使其等同于查询1。报价将迫使Solr搜索完全匹配的内容,包括空格和顺序

关于Solr-以所有顺序包含所有术语的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9271654/

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