如何禁用Solr查询分析?

时间:2015-12-23 08:48:54

标签: solr solrj

我正在使用solr5.2和我使用带有solrj的termVectors(但是不使用solrj的答案也会很好)。

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

然而,来自termVectors的术语显然已经被阻止,我想直接转到索引中的相应条目,而不经过查询分析步骤(否则,我的词干将再次被阻止,这可以导致不同的条目。)

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

1 个答案:

答案 0 :(得分:1)

您可以为查询和索引定义单独的分析链(我将您的注意事项视为必须在Solr之外执行,因为您正在讨论字符串字段):

<analyzer type="index">

所以你可以有一个字段不会在查询上执行,只需要编制索引。这可能不适合您的主要字段,因此请添加第二个字段并使用copyField来索引该字段。