【问题标题】:Match an exact phrase in Solr匹配 Solr 中的确切短语
【发布时间】:2019-07-09 10:29:35
【问题描述】:

我在 solr 中索引了数据。我有很多短语,例如“黑暗骑士”和“黑暗骑士崛起”。当我查询“黑暗骑士”时,我得到了两个结果,我想将此查询与“黑暗骑士”而不是“黑暗骑士崛起”相匹配,这可能吗

【问题讨论】:

    标签: indexing solr exact-match


    【解决方案1】:

    如果您想要完全匹配,您可以在 Solr 中使用字符串字段。我怀疑您正在搜索的字段是文本字段。

    请注意,在字符串字段中,只有值相同(包括大小写、标点符号、空格)时,搜索才会成功。

    您可以使用Analysis Screen 查看如何为这两种不同类型的字段类型进行匹配。

    【讨论】:

      【解决方案2】:

      是的,正如“Hector Correa”所讨论的那样。以下应该是更新模式以进行精确搜索的方法。

      <field name="exact_field" type="string" indexed="true" stored="true"/>
      

      我已将此案例用于搜索确切单词的字典实现。 “字符串”字段类型是解决方案。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-21
        • 1970-01-01
        相关资源
        最近更新 更多