将查询slop(qs)应用于solr中的字符串字段

时间:2016-06-04 16:01:29

标签: solr

我的默认solr配置如下:

<str name="qf">
   id^1.0 field1^100 field2^60 field3^10
</str>
<str name="qs">2</str>

其中id和field2是字符串类型,其他是自定义类型。 我正在使用扩展的析取最大查询解析器。

使用debugQuery=true

运行查询时

查询:&#34; IO例外&#34;(带引号) 这是parsedQuery:

(+DisjunctionMaxQuery((id:IO exceptions | field1:"io except"~2^100.0 field2:IO exceptions^60.0 | field3:"io except"~2^10.0)) ())/no_coord

有谁知道原因?

1 个答案:

答案 0 :(得分:1)

字符串字段用于完全匹配。 StrField没有可用的slop。如果要应用slop,请使用带有空白标记符或类似内容的TextField。

您的parsedQuery还显示StrFields只是完全匹配,而其他字段在查询之前就被阻止了。