Select 选择“查询”以搜索solr中不带双引号的2个或更多单词

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的专栏。我想搜索这个专栏。当我使用像
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个专栏中实现同样的功能?谢谢你花时间回答我的问题。谢谢你花时间回答我的问题。