Search Solr:如何指定字段相关性/权重

Search Solr:如何指定字段相关性/权重,search,solr,Search,Solr,我目前正在使用由大约10个字段组成的Solr对数据进行索引。当我执行搜索时,我希望某些字段的权重更高。有人能帮我指出正确的方向吗 例如,在所有字段中搜索诸如“超人”之类的术语时,应在“说明”字段之前的“标题”字段中返回命中率 我已经找到了关于如何从查询中提高一个字段分数的文档,但我更愿意在配置文件或类似文件中设置。以下要求所有搜索都指定权重。是否可以在solr config文件中指定此选项 q=title:superman^2 description:superman 尝试使用您的查询,结果如

我目前正在使用由大约10个字段组成的Solr对数据进行索引。当我执行搜索时,我希望某些字段的权重更高。有人能帮我指出正确的方向吗

例如,在所有字段中搜索诸如“超人”之类的术语时,应在“
说明
”字段之前的“
标题
”字段中返回命中率

我已经找到了关于如何从查询中提高一个字段分数的文档,但我更愿意在配置文件或类似文件中设置。以下要求所有搜索都指定权重。是否可以在
solr config
文件中指定此选项

q=title:superman^2 description:superman
尝试使用您的查询,结果如下所示:

q=superman
而您的配置将如下所示:

<str name="qf">title^2 description</str>
标题^2说明
您可以通过使用获得一些工作示例,我们可以实现您想要的

尝试通过更改字段在请求处理程序中添加这两个字段。 如果不需要,可以完全删除特定字段

<str name="defType"> edismax </str>
<str name="qf"> YourField^50 YourAnotherField^30 YetAnotherField</str>
edismax
你的领域^50你的另一个领域^30是其他领域
功率(^)增加越多,字段获得的优先级就越高

qf参数引入了一个字段列表,每个字段都分配了一个提升因子,以增加或减少该字段在查询中的重要性。例如,下面的查询:

qf="fieldOne^2.3 fieldTwo fieldThree^0.4"
为fieldOne指定2.3的增压,为FieldII保留默认增压(因为未指定增压系数),为fieldThree指定0.4的增压。这些促进因素使得第一场比赛比第二场比赛更重要,而第二场比赛又比第三场比赛更重要。”

资料来源:


在您的情况下:
qf=“title^100说明“
可能会成功-如果您在图书馆使用Solr,我很乐意与您聊天。

谢谢您的帮助!!我能够成功地配置edismax解析器并应用适当的权重-感谢您的帮助!!!我需要在Java程序中更改qf值,但在SolrQuery对象中看不到任何方法可以做到这一点,是否有不同的类用于此?