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

时间:2010-08-26 16:42:20

标签: search solr exact-match

我正在使用Solr 1.3。这是Solr 1.3的schema.xml。 (http://pastebin.com/NwEy9Kz6)。如果我搜索“Hero”(例如+ movieName:“Hero”),则包含单词“Hero”的最顶层搜索文档,而不是完全匹配的“Hero”文档。例如英雄,英雄,英雄希拉拉,英雄2,赫罗尔德,英雄

我希望搜索结果顶部显示完全匹配字。请建议。

1 个答案:

答案 0 :(得分:2)

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

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

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

字段名称=“制造商”type =“text_ws”indexed =“true”stored =“true”

field name =“manufacturer_exact”type =“string”indexed =“true”stored =“false”