Select 选择“查询”以搜索solr中不带双引号的2个或更多单词
我有一个名为title的专栏。我想搜索这个专栏。当我使用像Select 选择“查询”以搜索solr中不带双引号的2个或更多单词,select,solr,solr6,Select,Solr,Solr6,我有一个名为title的专栏。我想搜索这个专栏。当我使用像title:'sport'或title:“sport”这样的单字时没有问题。两者给出相同的记录数 我的问题是当我搜索2个或更多没有双引号的单词时(双引号给出准确的结果,例如:title:“sport education”) 标题:'sport education'-返回不相关的记录(更多标题没有sport或education字样) +title:“sport education”-返回相同数量的记录,用于搜索title:“sport” 我
title:'sport'
或title:“sport”
这样的单字时没有问题。两者给出相同的记录数
我的问题是当我搜索2个或更多没有双引号的单词时(双引号给出准确的结果,例如:title:“sport education”
)
标题:'sport education'
-返回不相关的记录(更多标题没有sport或education字样)
+title:“sport education”
-返回相同数量的记录,用于搜索title:“sport”
我应该怎么做才能在列中找到至少一个必须匹配的搜索词
注意:Solr版本6.3.0
提前谢谢你 我打赌您要查找的是以下参数链:
http://$solr_host:8983/solr/magazines/select&q=sport+education&df=title&q.op=OR
让我为你解释一下:
- q=体育+教育。您可以自由地以这种自由形式使用查询
- df=标题。这里指定搜索的默认字段
- q、 op=OR(这是默认值,可以省略)<代码>$q将根据
字段类型进行标记,这些条款将通过或类似以下方式加入:$df
标题:运动或标题:教育
有关更多信息,您可以遵循或。我打赌您要查找的是以下参数链:
http://$solr_host:8983/solr/magazines/select&q=sport+education&df=title&q.op=OR
让我为你解释一下:
- q=体育+教育。您可以自由地以这种自由形式使用查询
- df=标题。这里指定搜索的默认字段
- q、 op=OR(这是默认值,可以省略)<代码>$q将根据
字段类型进行标记,这些条款将通过或类似以下方式加入:$df
标题:运动或标题:教育
有关更多信息,您可以按照或进行操作。解析查询后
标题:'sport education'
将如下所示
title:sport
text:education
单引号不能用作双引号
因此,在默认字段df
中搜索术语教育
(文本,在solr配置文件中检查)
在模式文件中,您可能已经使用copyfield
将许多其他字段复制到文本中,这样您就可以得到其他文档(其中包含教育内容的字段)
您应该指定字段名以在不同字段中搜索不同的术语,如标题:运动名称:sachin
在使用双引号的短语查询中
title:“sport education”
这将提供标题字段中包含sport education
的所有文档 解析查询后标题:'sport education'
将如下所示
title:sport
text:education
单引号不能用作双引号
因此,在默认字段df
中搜索术语教育
(文本,在solr配置文件中检查)
在模式文件中,您可能已经使用copyfield
将许多其他字段复制到文本中,这样您就可以得到其他文档(其中包含教育内容的字段)
您应该指定字段名以在不同字段中搜索不同的术语,如标题:运动名称:sachin
在使用双引号的短语查询中
title:“sport education”
这将提供标题字段中包含sport education
的所有文档 看起来很完美。。。非常感谢!但这只适用于一个专栏。如何在2列或3列中实现相同的功能?看起来很完美。。。非常感谢!但这只适用于一个专栏。我怎样才能在2或3个专栏中实现同样的功能?谢谢你花时间回答我的问题。谢谢你花时间回答我的问题。