如何禁用 Solr 查询分析?

How to disable Solr query analysis?

我正在使用 solr5.2,我正在将 termVectors 与 solrj 一起使用(但不使用 solrj 的答案也很好)。

从第一个查询中,我获得了 termVectors,我想用这些 termVectors 中的一些术语再次查询我的索引。

但是termVectors中的词条显然已经被词干了,我想直接进入索引中的相应条目,而不经过查询分析步骤(否则,我的词干将再次被词干,这可以导致不同的条目)。

一种解决方法是在索引时阻止所有术语,并将它们索引到单独的字符串字段中,但我想避免这种丑陋的解决方案。 有没有更好的方法?

您可以为查询和索引定义单独的分析链(我读到您的警告,因为您在谈论字符串字段时必须在 Solr 之外进行):

<analyzer type="index">

所以您可以有一个字段不对查询执行词干提取,只对索引执行。这可能不适合您的主要领域,因此添加第二个并使用 copyField 索引到该领域。