我正在尝试在我的架构中设置一个主题字段。我从一个数据库中提取,其中一条记录可以有多个主题,并且主题以逗号分隔的字符串列出。有没有办法只关注其中一个主题?
谢谢
检查SolrFacetingOverview以获得刻面概述。
分面索引部分提到了您应该为要分面的字段选择的字段类型。
您可以使用SimpleFacetParameters自定义分面
您可以使用过滤器查询过滤具有主题特定值的实体的结果,例如fq=subject:"MATH"
过滤将仅生成与条件匹配的结果,而构面结果将包括结果集中的构面。
如果我理解你想要这个,在 dih 文件中:
<entity name="entity" pk="id" query="..." transformer="RegexTransformer">
<field column="subjects" splitBy=","/>
</entity>
和分面查询:
http://localhost:8983/solr/select?q=...&facet=true&facet.field=subjects&facet.query=subjects:the-one-you-want
那行得通吗?