Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 请告诉我如何在Lucene的SpanterQuery中使用带布尔运算符的关键字?_Java_Lucene - Fatal编程技术网

Java 请告诉我如何在Lucene的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 =

我试图使用SpanterQuery查找关键字“(梅赛德斯或奔驰)”的出现次数,但它在“梅赛德斯”、“奔驰”等小写字母中仅使用单个单词,因此我无法找到关键字“梅赛德斯或奔驰”的出现次数

如果有人对此有任何想法,请帮助我

下面是我正在使用的代码片段

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不允许在关键字中使用布尔运算符或特殊字符。