Solr字段方面调用在IntPointField上较慢,但在TrieIntField上较快

zf2sa74q  于 2022-11-05  发布在  Solr
关注(0)|答案(1)|浏览(109)

为什么IntPointField的性能比TrieIntField差?

我已经在独立模式下设置了solr 8.7.0,添加了核心1和核心2,并索引了每个100 M文档,并运行了如下所示的字段方面:

facet.field=employee_ids&facet.field=employee_serial_numbers

Core 1中的多值字段定义如下:

<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"/>
  • 默认方面。方法是fcs
  • 无论我对上述2个场进行场面、两次或n次,Qtime保持不变(~6000 ms)

Core 2中的多值字段定义如下:

<field name="employee_ids" type="tint" multiValued="true" indexed="true" required="false" stored="true"/>
<field name="employee_serial_numbers" type="tint" multiValued="true" indexed="true" required="false" stored="true"/>

<fieldType name="tint" class="solr.TrieIntField"/>
  • 默认方面。方法为fc
  • 在上述2个字段上的第一个字段方面调用之后,Qtime减小。
4ngedf3f

4ngedf3f1#

TrieIntField已过时,应避免使用。
您正在尝试哪种刻面样式?
与新的JSON方面API相比,旧的方面相当慢:请参阅https://yonik.com/json-facet-api/

https://solr.apache.org/guide/8_7/json-facet-api.html

相关问题