我需要向Solr添加一个仅用于筛选的字段。即/query?q=*&fq=department:HR这两个定义中哪一个更好?为什么?第一个
/query?q=*&fq=department:HR
mgdq6dx11#
下面的实现对于查询非常有用:
<field name="department" type="string" indexed="true" docValues="false" />
原因:docValues=“true”在您要进行分面和排序时是必需的。在这种情况下,它将是理想和优化的情况。因为您只想查询,所以docValues=“false”是好的。indexed=“true”很好,它会更快地查询结果,因为它会将字段存储在索引表单中,这比普通字段更快。因此,您将能够更快地检索结果。
1条答案
按热度按时间mgdq6dx11#
下面的实现对于查询非常有用:
原因:
docValues=“true”在您要进行分面和排序时是必需的。在这种情况下,它将是理想和优化的情况。因为您只想查询,所以docValues=“false”是好的。
indexed=“true”很好,它会更快地查询结果,因为它会将字段存储在索引表单中,这比普通字段更快。因此,您将能够更快地检索结果。