使用Facet的Solr查询缺少特殊字符并在拆分值中显示

时间:2019-06-24 11:10:31

标签: solr solrj facet

我已使用solr客户端Java API将文档添加到solr中   考虑2个字段,      field1 |场2    aaa@test.com value1

我能够成功为文档建立索引。

在solr管理员UI中,当我执行查询时,我能够看到1条具有上述值的记录。

在管理界面中,我已在此字段上启用Facet并尝试执行查询。    但是我得到了如下所示的分割值结果

选中了facet复选框并在facet.field = owner中,然后单击执行查询得到了以下结果

"facet_counts":{
"facet_queries":{},
"facet_fields":{
  "owner":[
    "com",1,
    "test",1,
    "aaa",1]},
"facet_ranges":{},
"facet_intervals":{},
"facet_heatmaps":{}}}

如果您在上述结果中看到了拆分字符串,如何在单个输出中获取    aaa@test.com,1

请帮助我

1 个答案:

答案 0 :(得分:0)

构面是根据字段的标记生成的。如果您使用的是附加了令牌生成器的基于文本的字段,则该值将被拆分为多个令牌。

要获得所需的行为,请使用string字段,然后将内容重新索引到该字段。如果您仍然希望能够根据该字段搜索部分内容,而改用新字段作为方面,请使用copyField指令。