2012-06-06 37 views
0

我试图在我的模式中设置主题字段。我从一个数据库中绘制一个记录可以有多个主题,并且主题以逗号分隔的字符串列出。是否有办法仅仅面向其中一个主题?Solr分面多值与Tokenizers

感谢

+0

您的意思是:“是否有可能方面,而过滤的主题之一”或“是否有可能面向主题领域”或完全不同的东西? – c2h5oh

回答

0

如果我没有理解好你想要这个,在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 

将这项工作?

1

检查SolrFacetingOverview以了解分面概览。
构面索引部分提到了您应该选择的字段类型。

可以定制使用SimpleFacetParameters

可以使用具有特定的值的实体用于受试者中filter query例如筛选结果的刻面fq=subject:"MATH"
过滤只会生成符合条件的结果,并且构面结果将包含结果集中的构面。