3

JavaAPIを使用してElasticSearchで特定の検索を実行しようとしています。うまく機能しますが、スノーボールアナライザーを使用する必要があります。

私が本当に望んでいるのは、この種の検索を実装することです 。http:// localhost:9200 / myindex / myfeed / _search?q = myterm:myvalue&analyzer = myanalyzer( Java APIを使用)。

さまざまな種類のクエリ(フィルター処理、すべて一致、テキスト)でTransportClientを使用しています。複数の検索クエリをまとめて実行しています。

SearchRequestBuilderにアナライザーに関連するものがありません。私は間違った場所を見ていますか?

4

1 に答える 1

5

あなたのリクエストは次のように翻訳されます

    client.prepareSearch("myindex", "myfeed")
            .setQuery(
                    QueryBuilders.queryString("myterm:myvalue")
                            .analyzer("myanalyzer")
            )
            .execute()
            .actionGet();

一般に、Rest APIリクエストをJavaAPIリクエストに変換する際に問題が発生した場合は、Rest???Actionクラスを確認してください。リクエストの名前です。たとえば、検索リクエストの作成について詳しく知りたい場合は、RestSearchAction.javaをご覧ください。また、elasticsearch統合テストで多くのJavaAPIの例を見つけることができます。

于 2012-04-20T02:55:13.457 に答える