【问题标题】:how to get exact search result on top in solr 1.3?如何在 solr 1.3 中获得准确的搜索结果?
【发布时间】:2023-03-04 20:56:01
【问题描述】:
我正在使用 Solr 1.3。这是 Solr 1.3 的 schema.xml。 (http://pastebin.com/NwEy9Kz6)。如果我搜索“英雄”(例如 +movieName:“Hero”),搜索最多的包含“英雄”一词的文档,而不是完全匹配的“英雄”文档。例如英雄,英雄,英雄 Hiralal,英雄 2,Herold,英雄。
我希望完全匹配的词出现在搜索结果的顶部。请建议。
【问题讨论】:
标签:
search
solr
exact-match
【解决方案1】:
您需要在文档中创建第二个尚未标记化的字段。这可以使用默认模式中的字符串类型来完成。
如果您只想返回完全匹配,您可以在此字段上进行搜索。如果您想返回所有匹配项,但首先返回这个匹配项,您可以搜索这两个字段。匹配两个字段会产生提升效果。
以下是字段定义的一些示例:
字段名称="制造商" type="text_ws" indexed="true" 存储="true"
field name="manufacturer_exact" type="string" indexed="true" stored="false"