为什么“abc”项的结果不包括在“ab”项的结果中?

时间:2013-07-09 15:27:33

标签: java solr lucene

我正在使用Solr建议器为我们的系统提供自动完成功能 但我们得到的问题是:

您输入“ab”,您会得到以“ab”开头的制造商。您输入“abc”,就会得到新的结果 但问题是“abc”的结果是“ab”结果的一个子集,所以为什么我没有得到“abc”的结果< / strong>在“ab”的结果?

我尝试做的是解雇Lucene PrefixQuery:

    Term term = new Term("man", token);
    PrefixQuery prefixQuery = new PrefixQuery(term);

但当然这是错误的,因为它会获得“man”属性以“ab”开头的文档。例如,我将获得十个文件,其中“man”以“ab11”开头。

我需要的是一系列不同的值。

为了执行facetting而发射第二个Solr查询是很疯狂的。

我尝试使用Lucene-Facet模块来实现这一点但不幸的是,它适用于分类和分类。

就个人而言,我对结果非常满意,但很难说服管理层! :)

0 个答案:

没有答案