0

我正在使用 Lucene。我有三列是

DocId - TermID - TermFrequency
 1    -   004  -      667
 2    -   005  -      558

如果我使用 mysql 则查询 AND 操作是

SELECT * FROM table_name WHERE DocId='1' AND TermId='004'

我如何使用 JAVA 在 Lucene 中编写上述查询。对于我正在使用的一列搜索代码是

Query query = new QueryParser(Version.LUCENE_35,"TermID", analyzer).parse("004");

如何在 QueryParser 中使用 AND 操作?

4

1 回答 1

0

术语可以用AND关键字分组,如下所示:

Query query = new QueryParser(Version.LUCENE_35,"TermID", analyzer).parse("004 AND DocId:1");

请注意,您不需要为您的"004"术语限定该字段,因为您已设置"TermId"为默认字段。

您应该阅读有关查询语法的手册……它很有表现力。

于 2012-06-07T18:55:59.123 回答