2013-03-13 75 views
0

我正在为Lucene/Solr的SynonymFilter工作,该工作仅在查询时运行,以使用同义词库扩展查询。我遇到的问题是,我添加到查询中的同义词与原始词具有相同的“权重”或“提升”,所以我最终可能会在结果中收到大量噪音。在查询时在过滤器中添加术语

有没有一种方法可以在过滤器中设置单个术语的“权重”或“提升”?

如果不是,我该怎么办呢?

(类似http://search-lucene.com/jd/lucene/analyzers-common/org/apache/lucene/analysis/synonym/SynonymFilter.html,但对同义术语少重量)。

回答

0

是的,你可以在过滤器中或作为查询的一部分设定一个长期的重量。使用eDisMax解析器,你可以这样做以下:

&defType=edismax&q=<your query terms>&qf=title:superman^2

这将提振超人的所有出现在标题字段。如果我明白你问的这个应该做你需要的。如果您有大量这些,则可以在defaults settings for your requestHandler中指定qf增强。

相关问题