【发布时间】:2014-09-13 11:18:13
【问题描述】:
我正在使用带有 .net4 的 lucene.net 版本 2.9.2.2。我在寻找 “结束于”查询以及路径。如果它不应该标记并返回 TRUE 发生在两者之间。
索引路径:
C:\Users\vj\folder1\lucene\
C:\Users\vj\folder1\lucene\folder1\folder2
C:\Users\vj\folder2\lucene2\folder1\lucene\
索引代码:
new Field("PATH", strPath, Field.Store.YES, Field.Index.NOT_ANALYZED));
//Standard Analyzer
Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_29);
var writer = new IndexWriter(directory, analyzer, true, IndexWriter.MaxFieldLength.LIMITED);
搜索代码:
Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_29);
var queryParser = new QueryParser(Version.LUCENE_29, "PATH", analyzer);
var query = queryParser.Parse(strPath);
搜索查询:folder1\lucene\
预期结果:
C:\Users\vj\folder1\lucene\
C:\Users\vj\folder2\lucene2\folder1\lucene\
如何获得上述结果。我在 SO 上看到了很多关于 相同的。但没有一个包含工作代码。
【问题讨论】:
标签: c# .net lucene lucene.net