0

私は ES バージョン 1.5.2 を使用しており、JEST ラッパーを介して Java API を利用しています。いくつかのパーコレート クエリを作成し、それらをインデックスに格納したいと考えています。

いくつかの場所で、パーコレート クエリを任意のインデックスに格納できることを示唆する構文を目にしますが、型は「.percolator」型でなければなりません。他の場所では、クエリを「_percolator」と呼ばれる特別なインデックスに格納する必要があることを見てきました。

  • パーコレート クエリはどこに保存する必要がありますか?
  • 通常のドキュメントと同様に、クエリをインデックスに保存する必要がありますか?

以下は私が試したコードのスニペットですが、うまくいきません。

SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchSourceBuilder.query(QueryBuilders.matchQuery("stock", "apple"));
saveDoc(searchSourceBuilder, "company-apple", "_percolator", "stocks");

public JestResult saveDoc(Object doc, String docId, String indexName, String type) {
    Index index = new Index.Builder(doc).id(docId).index(indexName).type(type).build();
    return client.execute(index);
}
4

1 に答える 1

0

.toString()明示的に on を呼び出すとsearchSourceBuilder、問題が修正されます。なぜこれを行う必要があるのか​​ わかりません。私は、GSON が後で JEST ライブラリーでこれを行ったであろうことを想像していたでしょう。

于 2015-08-28T19:51:42.043 に答える