java - 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。
我不确定该字段和复制字段是否导致问题。好心劝告
解决方案
推荐阅读
- azure-backup-vault - MARS 备份(系统状态)备份失败 - Windows server 2012
- laravel - 在 Laravel 5.8 迁移中,无法将外部列从可为空更改为不为空
- sql - 子查询应该总是选择语句吗?
- oracle - 如何通过更改计数值在 Oracle 中按组填写缺失的日期
- javascript - TypeScript 错误类型的参数不可分配给 Appstate 类型的参数,尽管包含了所有必要的类型
- azure - Azure 应用程序网关后端池负载均衡器
- android - Android:更新菜单工具栏
- node.js - 对于 node-postgres(“pg”库),会话变量在行级安全性方面是否安全?
- javascript - 如何使用js模拟输入那些元素。谢谢
- javascript - “对象不是函数”Polymer 3 包装器