我在独立模式下设置了 solr 8.7.0,添加了一个核心并索引了 100M 文档。核心中具有字段定义的多值字段如下所示:
<field name="employee_ids" type="pints" multiValued="true" indexed="true" required="false" stored="true" docValues="true"/>
<field name="employee_serial_numbers" type="pints" multiValued="true" indexed="true" required="false" stored="true" docValues="true"/>
<fieldType name="pint" class="solr.IntPointField" docValues="true"/>
employee_ids 和employee_serial_numbers 各自的唯一值不超过150 个。
然后,我在两个字段上字段方面,如下所示:
facet.field=employee_ids&facet.field=employee_serial_numbers
问题:
- 无论我在employee_ids 和employee_serial_numbers 上输入facet 一次、两次还是n 次,Qtime 都保持不变(~6000 毫秒),这让我质疑为什么结果没有被缓存?
- facet.method 始终是 fcs,即使我在进行字段 facet 调用时提供 facet.method=fc/enum 也不会改变。