0

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

提前致谢

4

1 回答 1

0

使用 Tokenizer 在单词/数字更改时拆分标记,在索引和查询时应用它。您可以使用solr.WordDelimiterFilterFactory并避免编写自定义的。

于 2012-07-13T11:11:56.783 回答