【发布时间】:2009-11-19 02:21:14
【问题描述】:
我目前正在研究 Lucene.NET 全文搜索实现。在大多数情况下,它进展顺利,但我遇到了一些围绕数据中的首字母缩略词的问题......
作为一个例子,如果我有“N.A.S.A.”会发生什么在我索引的字段中,我可以将它与 n.a.s.a. 匹配。或 nasa,但 n.a.s.a 不匹配,即使我输入了模糊搜索 (n.a.s.a~)。
我想到的第一个想法是在索引/搜索之前删除所有 . ,但这似乎更像是一种解决方法而不是解决方案,我希望得到一个更清洁的解决方案。
任何人都可以提出任何可能更适合匹配此类数据的更改或不同的分析器(目前使用 StandardAnalyzer)吗?
【问题讨论】:
标签: c# lucene.net search