我使用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"
}
答案 0 :(得分:1)
如果您搜索StrField,则只会计算完全匹配。然后,您可以使用qf=exact^8 text
(如果使用dismax
或edismax
作为查询解析器)对这些匹配进行更高分。在标准的Lucene语法中,您可以搜索exact:"choose:"^8 OR text:"choose:"
以获得更高的完全匹配。