我正在运行solr 7.7.1,并且我的字段“ price”有一个奇怪的行为。如果我对它发出过滤器查询,则只会返回一个结果,而有超过70.000个文档带有一个此字段的值。例如:"price":638,
我相信我在本地计算机上具有相同的配置,在该本地计算机上过滤器查询确实起作用。比较两个Shemas后,我发现的唯一区别是,在非工作版本中,shema指向70.750个文档,而在非工作版本中,则不具有此值。
我的常见问题:price:[1 TO 200000]
完整查询:
fq=price%3A%5B*%20TO%20*%5D&q=*%3A*
字段类型:
<fieldType name="price" class="solr.IntPointField" sortMissingLast="true" omitNorms="true" docValues="true"/>
字段:
<field name="price" type="price" indexed="true" stored="true" required="false" />
shema:
Field-Type:org.apache.solr.schema.IntPointField
Docs:70,750
在同一台无法正常工作的计算机上,我确实有另一个内核与较旧的配置一起运行,其中fq返回良好的结果。
查询price:[* TO *]
也仅返回1个结果。
这可能是什么原因?