我试图对以下字段进行面搜索:
<field name="productTaxonomyName" type="text_en" indexed="true" stored="true" multiValued="false" />facet搜索select?q=gold&rows=0&wt=json&indent=true&facet=true&facet.query=gold&facet.field=productTaxonomyName的结果是:
facet_fields":{
"productTaxonomyName":[
"set",2018,
"necklac",1937,
"ear",1761,
"ring",750,
"pendant",524,
"bracelet",348,
"anklet",112,字段值应该是necklace sets, necklaces, earrings, mangalsutras, rings, pendants, bracelets and anklets,而不是结果中显示的内容。
发布于 2013-12-02 17:22:25
您看到这些方面的结果是因为您的fieldType字段用于productTaxonomyName字段。fieldType=text_en设置是将过滤、堵塞、标记化等应用于当前字段。除了当前正在使用的fieldType=string之外,您还应该将facet数据存储在一个中,然后针对这个新字段使用facet。
<field name="productTaxonomyName" type="text_en" indexed="true" stored="true" multiValued="false" />
<field name="productTaxonomyName_facet" type="string" indexed="true" stored="false" multiValued="false" />然后可以使用copyField指令填充新字段:
<copyField src="productTaxonomyName" dest="productTaxonomyName_facet" />将查询更新到以下内容:
select?q=gold&rows=0&wt=json&indent=true&facet=true
&facet.query=gold&facet.field=productTaxonomyName_facet有关此问题的详细信息,请参阅Solr面概述的Facet索引部分。
https://stackoverflow.com/questions/20324317
复制相似问题