首页 > 解决方案 > Solr 过滤器查询不返回 _s 的结果,但返回 _t

问题描述

我是 solr 的新手,我们使用的是 solrj 和 v4.10。当我们尝试过滤字段 item_supp_s 的查询(fq)时,它不会返回结果,但是当我使用 qf desc_ngram desc_en^10 des_txt^30 和 q 作为 desc_en 进行查询时:test & test Pte. Ltd. 我们正在转义所有特殊字符。我可以看到 item_supp_s 在响应中返回。

但是当我添加 fq item_supp_name_s :(test & test Pte. Ltd) 它返回 0 响应,如果我将它更改为 _t 它返回结果。

在 data-config.xml 我们有字段 colum="supp" name="item_supp_s" 在 schema.xml 我们有字段 name = "item_supp_t" type = "text_general" 并复制字段我们已将 item_supp_s 复制到 desc_en、_ngram、 _txt、_t、_e、_si。

我不确定该字段和复制字段是否导致问题。好心劝告

标签: javasolrsolrj

解决方案


推荐阅读