【问题标题】: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"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-24
      • 2015-11-21
      • 2019-10-15
      • 1970-01-01
      • 2016-10-09
      • 1970-01-01
      • 1970-01-01
      • 2017-11-02
      相关资源
      最近更新 更多