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

Solr Query using Facet missing the special characters and its showing in split values

我已经使用 solr 客户端将文档添加到 solr java API 考虑 2 个字段, 字段 1 |字段2 aaa@test.com 值 1

我能够成功地索引文档。

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

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

选中方面复选框并在 facet.field = 所有者中,然后单击执行查询得到以下结果

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

如果你在上面的结果中看到我得到了拆分的字符串如何在单个输出中得到它 aaa@test.com , 1

请帮我解决这个问题

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

要获得您想要的行为,请使用 string 字段并将您的内容重新索引到该字段。如果您仍希望能够针对该字段搜索部分内容,请使用 copyField 指令,而不是在新字段上进行分面搜索。