我使用Solr 5.3.1,向我的索引发出百分比构面查询。我的索引主要包含动态字段(请参阅架构)。
示例分面查询 -
Solr Params:
有时执行分面查询时会出现以下错误 -
org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException:
Error from server at http://host_name:8983/solr/core_name:
can not use FieldCache on multivalued field: my_field_num
据我所知,只有当分面字段不存在时才会发生这种情况。在查询期间,我不知道哪些字段存在,因此查询不存在的字段是合法的。
我查询的字段总是多值的,而且大部分时间都是facet成功的,所以多值性最不是问题。请参阅架构的相关部分 -
<schema name="my_schema" version="1.5">
...
<dynamicField name="*_num" type="float" indexed="true" stored="true" multiValued="true" omitNorms="false"/>
<fieldType name="float" class="solr.TrieFloatField" precisionStep="0" positionIncrementGap="0"/>
...
</schema>
有人可以帮我解释这个问题吗?