Java 请告诉我如何在Lucene的SpanterQuery中使用带布尔运算符的关键字?
我试图使用SpanterQuery查找关键字“(梅赛德斯或奔驰)”的出现次数,但它在“梅赛德斯”、“奔驰”等小写字母中仅使用单个单词,因此我无法找到关键字“梅赛德斯或奔驰”的出现次数 如果有人对此有任何想法,请帮助我 下面是我正在使用的代码片段Java 请告诉我如何在Lucene的SpanterQuery中使用带布尔运算符的关键字?,java,lucene,Java,Lucene,我试图使用SpanterQuery查找关键字“(梅赛德斯或奔驰)”的出现次数,但它在“梅赛德斯”、“奔驰”等小写字母中仅使用单个单词,因此我无法找到关键字“梅赛德斯或奔驰”的出现次数 如果有人对此有任何想法,请帮助我 下面是我正在使用的代码片段 SpanQuery spanQuery = new SpanTermQuery(new Term("FullText","Mercedes OR Benz")); // define your span query here Spans spans =
SpanQuery spanQuery = new SpanTermQuery(new Term("FullText","Mercedes OR Benz"));
// define your span query here
Spans spans = spanQuery.getSpans(indexReader);
int occurrenceCount = 0;
while (spans.next()) {
occurrenceCount++;
}
System.out.println("Number of Occurences in FullText spans : "+occurrenceCount);
提前感谢。尝试使用多字段查询器
String querystr = "Mercedes OR Benz" ;
String fields[] = {"brands"};
StandardAnalyzer analyzer = new StandardAnalyzer(Version.LUCENE_36);
Query q = new MultiFieldQueryParser(Version.LUCENE_36, fields, analyzer).parse(querystr);
谢谢你的回复,但是我不想在多个字段中搜索,我想查找关键字在特定文档中出现的次数。但问题是SpanterQuery不允许在关键字中使用布尔运算符或特殊字符。