Solr:提升语音变化?

时间:2011-02-10 10:45:02

标签: lucene solr

我正在尝试通过两个字段进行搜索,每个字段都有自己的提升因子,并且包含语音变体,但是这些变体的结果应始终在结果中排​​名较低。目前的问题是,在具有较高增强的场中语音变化的结果优于具有较低增强的场中精确匹配的结果。

在schema.xml中,我有一个名为“text”的字段,其中包含另外两个可搜索字段(“title”和“description”通过copyField实现),每个字段都有其提升因子(在solrconfig.xml中的dismax SearchHandler中定义)。 该字段在“索引”和“查询”分析器上都有一个带有DoubleMetaphone的solr.PhoneticFilterFactory过滤器。 据我了解,每个单词的语音变体都会添加到查询和索引中。

我的问题是如何告诉solr为语音变化提供单独的提升因子(例如0.3)?

1 个答案:

答案 0 :(得分:5)

一种可能的解决方案是创建另外两个字段:假设您的原始字段命名为“title”和“description”。创建“title_phonetic”和“description_phonetic”copy_fields,并仅向这些字段添加语音变体。接下来,使用dismax解析器为这些字段提供不同的提升。