与solr中的特殊字符完全匹配

时间:2014-07-24 09:34:07

标签: solr lucene

我使用solr 4.6.1,在使用特殊字符搜索字符串时遇到一个问题,让我告诉你一个例子

如果我搜索字符串"choose:",则首先显示字符串<choose>的结果,然后在结果集的末尾显示完全匹配<choose:>的结果。

请告诉我如何解决这个问题。

"params": {
      "lowercaseOperators": "true",
      "indent": "true",
      "q": "type:service AND tags:\"choose:\"",
      "qf": "tags^8",
      "_": "1406201797319",
      "stopwords": "true",
      "wt": "json",
      "defType": "edismax"
    }

1 个答案:

答案 0 :(得分:1)

如果您搜索StrField,则只会计算完全匹配。然后,您可以使用qf=exact^8 text(如果使用dismaxedismax作为查询解析器)对这些匹配进行更高分。在标准的Lucene语法中,您可以搜索exact:"choose:"^8 OR text:"choose:"以获得更高的完全匹配。