我在使用 lucene .net 索引状态缩写代码(例如 IN 或 OR)时遇到问题。如果我在索引时使用标准分析器,我无法通过这些状态缩写检索文档。如果我在索引时使用简单的分析器,我可以根据这些缩写检索文档,但其他查询(例如作为字符串索引的邮政编码)不再起作用。
任何关于这种类型的 lucene dilemna 的最佳实践的建议将不胜感激。
谢谢
我在使用 lucene .net 索引状态缩写代码(例如 IN 或 OR)时遇到问题。如果我在索引时使用标准分析器,我无法通过这些状态缩写检索文档。如果我在索引时使用简单的分析器,我可以根据这些缩写检索文档,但其他查询(例如作为字符串索引的邮政编码)不再起作用。
任何关于这种类型的 lucene dilemna 的最佳实践的建议将不胜感激。
谢谢
谢谢I4V,那个帖子是同样的问题。我通过更改我的代码来解决它
这是一个重复的问题。看完帖子后
_standardAnalyzer = new Lucene.Net.Analysis.Standard.StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_30
至:
这是一个重复的问题。看完帖子后
_standardAnalyzer = new Lucene.Net.Analysis.Standard.StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_30, new HashSet<string>());