为什么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减小。
1条答案
按热度按时间4ngedf3f1#
TrieIntField已过时,应避免使用。
您正在尝试哪种刻面样式?
与新的JSON方面API相比,旧的方面相当慢:请参阅https://yonik.com/json-facet-api/
和
https://solr.apache.org/guide/8_7/json-facet-api.html