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

Posted

技术标签:

【中文标题】如何在 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 1.3 中获得准确的搜索结果?的主要内容,如果未能解决你的问题,请参考以下文章

使用solr模拟京东搜素功能

如何合理的控制solr查询的命中的数量和质量?

Solr:准确匹配的得分高于部分匹配

Solr Cassandra 空间搜索 - 无法获得任何结果

solr搜索分词优化

在获得准确结果之前,如何让 Geolocation watchPosition 运行?