2012-07-13 205 views
0

我的任务是使用lucene在我们的产品表中进行搜索。我创建了一个索引,并使用QueryParser进行多个字段的搜索,但结果不符合我的要求。 我有一个存储为LM10的产品,但是如果搜索词是LM 10,我希望能够找到它,但是它也必须能够匹配,如果搜索词是Fred LM10或Fred LM 10. 任何想法我可以在Lucene中做到这一点。lucene查询搜索

在此先感谢

回答

0

使用一个标记上字/数变化分割标记,在索引和查询时应用它都。您可以使用solr.WordDelimiterFilterFactory并避免必须编写自定义的。

+0

对不起,但我是一个.NET,而不是一个Java开发人员。我不能相信我是唯一需要Lucene.net提供的.net开发人员,而且它不是内置于核心。 – Podge 2012-07-16 10:37:25