SOLR:在多个字段中搜索值

SOLR:在多个字段中搜索值,solr,lucene,Solr,Lucene,我正在寻找一种在多个字段中查询值的方法。基本上,我正在构建一个简单的搜索引擎,用户可以在其中键入ie“Java How to XML JSON”,它将在3个不同的字段类别、标记、描述中搜索这些值 我在一些博客上读到,我应该查询所有字段q=*:*,然后根据这些字段进行过滤,例如fq=categories:java、xml、how、to、json描述:java、xml、how、to、json标记:java、xml、how、to、json 这是可行的:|但像这样复制粘贴值似乎是不正确的 有没有正确的方

我正在寻找一种在多个字段中查询值的方法。基本上,我正在构建一个简单的搜索引擎,用户可以在其中键入ie“Java How to XML JSON”,它将在3个不同的字段
类别、标记、描述中搜索这些值

我在一些博客上读到,我应该查询所有字段
q=*:*
,然后根据这些字段进行过滤,例如
fq=categories:java、xml、how、to、json描述:java、xml、how、to、json标记:java、xml、how、to、json

这是可行的:|但像这样复制粘贴值似乎是不正确的

有没有正确的方法?我已经对此进行了一段时间的研究,但还没有找到解决方案

感谢您的帮助,
谢谢

您可以使用
defType=edismax
获取扩展的Demax处理程序。这意味着要处理用户输入的查询(即您要输入的内容)。然后,您可以使用
qf
(查询字段)告诉eDiscoveryMax处理程序要搜索哪些字段(以及每个字段的可选权重):

。。将在所有字段中搜索字符串“Java How to XML JSON”的每个部分,
类别
字段中的任何命中率将比其他两个字段中的命中率高五倍

q=Java How to XML JSON&defType=edismax&qf=categories^5 tags description