solr如何让全词匹配结果在最前面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了solr如何让全词匹配结果在最前面相关的知识,希望对你有一定的参考价值。

参考技术A 先,只要在搜索的时候增加title字段的权重即可,如果改动较小的情况下,updatetime靠前,标题匹配靠前,这个比较容易sort=updatetime desc 其次,如果想绝对的靠前

如何在 solr 1.3 中获得准确的搜索结果?

【中文标题】如何在 solr 1.3 中获得准确的搜索结果?【英文标题】:how to get exact search result on top in solr 1.3? 【发布时间】:2010-08-26 16:42:20 【问题描述】:

我正在使用 Solr 1.3。这是 Solr 1.3 的 schema.xml。 (http://pastebin.com/NwEy9Kz6)。如果我搜索“英雄”(例如 +movieName:“Hero”),搜索最多的包含“英雄”一词的文档,而不是完全匹配的“英雄”文档。例如英雄,英雄,英雄 Hiralal,英雄 2,Herold,英雄

我希望完全匹配的词出现在搜索结果的顶部。请建议。

【问题讨论】:

【参考方案1】:

您需要在文档中创建第二个尚未标记化的字段。这可以使用默认模式中的字符串类型来完成。

如果您只想返回完全匹配,您可以在此字段上进行搜索。如果您想返回所有匹配项,但首先返回这个匹配项,您可以搜索这两个字段。匹配两个字段会产生提升效果。

以下是字段定义的一些示例:

字段名称="制造商" type="text_ws" indexed="true" 存储="true"

field name="manufacturer_exact" type="string" indexed="true" stored="false"

【讨论】:

以上是关于solr如何让全词匹配结果在最前面的主要内容,如果未能解决你的问题,请参考以下文章

如何标准化 solr/lucene 分数?

如何在 solr 1.3 中获得准确的搜索结果?

如何让全链路压测落地?

如何让全链路压测落地?

如何让全链路压测落地?

在 dart 中使用动态全词匹配正则表达式过滤列表