solr:索引过滤
问题描述:
我写了一个自定义过滤器,如果一个标记包含“http”,那么标记将被替换为字符串“lucene”。solr:索引过滤
这样的“http”变成了“lucene”的
索引之后我搜索“lucene”的,并得到了文件,但事情是,我也得到同样的文档时,我搜索“HTTP ”。
能否请您解释一下为什么? (我认为在索引中将只有“lucene”来映射文档而不是“http”)。
谢谢!
答
您是否在更改分析链后重新索引/清理了索引?分析示例不显示任何令牌的命中。
请记住,即使您更改分析链,除非重新索引内容,否则存储的令牌不会更改。
什么是分析页面显示索引和查询?可能是因为你也在查询中反转,这意味着当你查询字段时,HTTP也会受到尊重。您可以通过为索引和查询提供单独的分析步骤来改变这一点。 – MatsLindh
谢谢你的回复。我编辑了我提出的所有细节问题。请考虑解释它。 – sasidhar513
更改分析链后是否重新索引/清理了索引?分析示例不显示任何令牌的命中。 – MatsLindh