3

私のプロジェクトで以下のエラーが発生しました:

org.apache.lucene.queryParser.ParseException: 'AMERICAN EXP PROPTY CASLTY INS AND' を解析できません: 行 1、列 34 で "" が見つかりました。次のいずれかを予期していました: ... "+" ... "-" .. . "(" ... " " ... ... ... ... ... "[" ... "{" ... ... ... " " ...

at org.apache.lucene.queryParser.QueryParser.parse(QueryParser.java:211)
at org.elasticsearch.index.query.xcontent.QueryStringQueryParser.parse(QueryStringQueryParser.java:196)
... 15 more

解決方法を教えてください...文字列の最後にANDを追加すると、上記のエラーが発生します。

ありがとう

4

2 に答える 2

3

QueryString クエリを使用している場合、またはクエリをqパラメーターとして指定している場合、elasticsearch は Lucene を使用してクエリを解析しています。その結果、クエリがLucene クエリ構文に従うことを期待し、クエリに構文エラーが含まれている場合はエラーを返します (この場合、最後に AND がぶら下がっています)。クエリ文字列をテキストとして解釈し、クエリとして解析しないようにする場合は、代わりにテキスト クエリの使用を検討してください。

于 2012-10-15T14:35:10.427 に答える
0

それは面白い。Luceneは、「termAANDtermB」または「+termA + termB」のようなクエリを作成できるため、新しい用語を待機しています。

クエリを小文字にして、機能するかどうかを確認できますか?

于 2012-10-15T07:48:16.773 に答える