【发布时间】:2012-07-13 09:18:43
【问题描述】:
我的任务是使用 lucene 在我们的产品表中进行搜索。我已经创建了一个索引,并且正在使用具有多个字段的 QueryParser 进行搜索,但结果不是我需要的。 我有一个存储为 LM10 的产品,但如果搜索词是 LM 10,我希望能够找到它,但如果搜索词是 Fred LM10 或 Fred LM 10,它也必须能够匹配。 任何想法我如何在 Lucene 中做到这一点。
提前致谢
【问题讨论】:
我的任务是使用 lucene 在我们的产品表中进行搜索。我已经创建了一个索引,并且正在使用具有多个字段的 QueryParser 进行搜索,但结果不是我需要的。 我有一个存储为 LM10 的产品,但如果搜索词是 LM 10,我希望能够找到它,但如果搜索词是 Fred LM10 或 Fred LM 10,它也必须能够匹配。 任何想法我如何在 Lucene 中做到这一点。
提前致谢
【问题讨论】:
使用 Tokenizer 在单词/数字更改时拆分标记,在索引和查询时应用它。您可以使用 solr.WordDelimiterFilterFactory 并避免编写自定义的。
【讨论】: