2

で春データElasticsearchを使用して動的INDEXNAMEの作成:私はコードの下に使用して試してみました</p> <pre><code>@Document(indexName="Something",type="type") </code></pre> <p>で動的に<code>indexname</code>を取得しようとしています@Document

@Document(indexName="#{systemProperties['databaseName'] }", type = "dbtype") 

しかし、実行時に、私が送信していたときにESから異なるインデックスからデータを取得するUIからの2つの要求は、正しく機能していません。

この問題を解決するにはどうすればよいですか?

答えて

0

NativeSearchQuerriesを使用するには、回避策があります。 インデックスを好きなように設定できます。

NativeSearchQuery query = new NativeSearchQueryBuilder().withIndices(indexName) 
       .withQuery(QueryBuilders.matchPhraseQuery("_all", request.getSearchTerm().getSearchString())) 
       .withPageable(new PageRequest(request.getPaging(), request.getMaxResults())) 
.... 
       .build(); 
     result =elastic.query(query, query->query2Result(query)); 
関連する問題

 関連する問題