我的默认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
有谁知道原因?
答案 0 :(得分:1)
字符串字段用于完全匹配。 StrField没有可用的slop。如果要应用slop,请使用带有空白标记符或类似内容的TextField。
您的parsedQuery还显示StrFields只是完全匹配,而其他字段在查询之前就被阻止了。