我正在使用Solr 1.3。这是Solr 1.3的schema.xml。 (http://pastebin.com/NwEy9Kz6)。如果我搜索“Hero”(例如+ movieName:“Hero”),则包含单词“Hero”的最顶层搜索文档,而不是完全匹配的“Hero”文档。例如英雄,英雄,英雄希拉拉,英雄2,赫罗尔德,英雄。
我希望搜索结果顶部显示完全匹配字。请建议。
答案 0 :(得分:2)
您需要在文档中创建尚未标记化的第二个字段。这可以使用默认架构中的字符串类型来完成。
如果您只想返回完全匹配,则只需搜索此字段即可。如果您想要返回所有匹配项,但首先返回此项匹配项,则可以搜索这两个字段。匹配这两个字段会产生提升效果。
以下是字段定义的一些示例:
字段名称=“制造商”type =“text_ws”indexed =“true”stored =“true”
field name =“manufacturer_exact”type =“string”indexed =“true”stored =“false”