【发布时间】:2011-07-27 13:56:21
【问题描述】:
我正在使用 Lucene.Net 2.9.2。我使用带有自定义停用词列表的 StandardAnalyzer,其中仅包含英文停用词。我的数据包括文件夹路径,例如“questions\text\testing data”。索引和搜索该文件夹路径时可以。但是,我正在使用 QueryPaser 并使用具有相同索引的标准分析器进行查询。查询解析器去除反斜杠并更改小写。所以我使用了转义字符'\',它不起作用。以下是我的测试代码。
QueryParser queryParser=new QueryParser("",new StandardAnalyzer(STOP_WORDS)); 查询query=queryParser.Parse("+Field1:questions\text\testing data +(Field2:good)");
查询语法变化“+Field1:”questionstexttesting“data+(Field2:good”。
文件夹路径=问题\文本\测试数据 搜索文字=好
在我的应用程序中,我不知道要搜索哪些字段。首先,我搜索一个单词并使用 lucene 查询语法保存搜索。后来我重用搜索并使用 QueryParser 传递。提前感谢您的任何建议!
【问题讨论】:
标签: c# lucene lucene.net