找到文件时,Solr Facet列表为空

时间:2015-12-23 15:56:00

标签: solr facet faceted-search facets

我遇到有关Solr方面的问题。我已经配置了schema.xml,所以我有两个字段( STRASSE_s facet_strasse ,以及copyfield,因为 STRASSE_s 字段,是类型文本被处理,返回那些处理过的facets结果(切碎,分割的字符串)):

<field name="STRASSE_s" type="text" indexed="true" stored="true" multiValued="false" />
<field name="facet_strasse" type="string" indexed="true" stored="false" multiValued="false" />

<copyfield source="STRASSE_s" dest="facet_strasse" />

我想创建一个Solr查询,以获取所有不同的地址,匹配某些模式。我尝试通过以下请求实现这一目标(所有地址都包含&#39; dis&#39;)。我使用 facet_strasse 作为构面字段来获取整个文本,而不是被Solr切割和分割的文本。

http://localhost:9001/solr/my_core/select?q=STRASSE_s%3Adis*&rows=0&facet=true&facet.field=facet_strasse&facet.limit=10&wt=json&indent=true

我收到的结果是有某些地址,但我没有得到方面列表(空)! Screenshot

另一方面,如果我使用 STRASSE_s 作为构面字段,我会将构面集合作为here

你能告诉我我错过了什么,我怎样才能获得整个街道文字的实际方面列表?

[编辑]我的猜测是复制域功能没有正确执行,因为目标字段中似乎没有值( facet_strasse ),但不确定原因。

谢谢, Lazar的

1 个答案:

答案 0 :(得分:0)

看起来问题在于facet_strasse字段定义,在facet_strasse中将多值设置为true然后问题将被解决:)

<field name="facet_strasse" type="string" indexed="true" stored="false" multiValued="true" />

详细了解solr wiki copy field上的复制字段。