0

Java API を使用したエラスティック検索を使用して、このクエリを実行したいと考えています。あいまいクエリの場合、「prefix_length」引数を取得するにはどうすればよいですか?

クエリ:

{"query":{"bool":{"should":[

    {"fuzzy":{"object.name":{"value":"appl", "max_expansions":"1", "prefix_length" : 3}}},

    {"prefix":{"object.name":"appl"}},

    {"term":{"object.name":"appl"}}

]}}}

Java API:

QueryBuilder result = QueryBuilders.boolQuery()
            .minimumNumberShouldMatch(1)
            .should(QueryBuilders.fuzzyQuery(Company.FIELD_NAME, query)) ...

ここのドキュメントでは、「prefix_length」引数を取得する方法について説明していません。誰か説明できますか?ありがとう!

4

1 に答える 1

0

あはは。次のように追加できます。

should(QueryBuilders.fuzzyQuery(Company.FIELD_NAME, query).maxExpansions(1).prefixLength(query.length() - 1)
于 2013-08-06T21:57:35.547 に答える