首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >facet serach结果没有显示正确的facet.field值

facet serach结果没有显示正确的facet.field值
EN

Stack Overflow用户
提问于 2013-12-02 08:59:47
回答 1查看 301关注 0票数 0

我试图对以下字段进行面搜索:

代码语言:javascript
复制
<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的结果是:

代码语言:javascript
复制
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,而不是结果中显示的内容。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-02 17:22:25

您看到这些方面的结果是因为您的fieldType字段用于productTaxonomyName字段。fieldType=text_en设置是将过滤、堵塞、标记化等应用于当前字段。除了当前正在使用的fieldType=string之外,您还应该将facet数据存储在一个中,然后针对这个新字段使用facet。

代码语言:javascript
复制
<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指令填充新字段:

代码语言:javascript
复制
 <copyField src="productTaxonomyName" dest="productTaxonomyName_facet" />

将查询更新到以下内容:

代码语言:javascript
复制
select?q=gold&rows=0&wt=json&indent=true&facet=true
  &facet.query=gold&facet.field=productTaxonomyName_facet

有关此问题的详细信息,请参阅Solr面概述的Facet索引部分。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20324317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档