0

Luceneを使用しています。私は3つの列を持っています

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

mysqlを使用する場合、AND操作のクエリは

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

Javaを使用してLuceneで上記のクエリを作成するにはどうすればよいですか。私が使用している1列の検索コードは

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 に答える