###前提・実現したいこと
spring boot で
elasticsearchを利用して全文検索を実現したいが、
https://github.com/spring-projects/spring-data-examples/blob/master/elasticsearch/example/src/test/java/example/springdata/elasticsearch/conference/ElasticsearchOperationsTest.java
を参考にしたところElasticsearchOperationsを使用し、全文検索は実現しました。
しかし、クラス設計上、
@Autowired ElasticsearchOperations operations;
のAutowiredをやめて全文検索を実現したいが、今できていません。
ElasticsearchOperationsをAutowireを使わずにインスタンスを生成することはできますでしょうか。
###試してみたこと
java
1 2// インスタンス生成 3ElasticsearchOperations operation = getElasticsearchTemplate(); 4 5CriteriaQuery query = new CriteriaQuery(new Criteria("_all").contains("test")); 6List<CentralPage> result = operations.queryForList(query, CentralPage.class); 7 8public ElasticsearchOperations getElasticsearchTemplate() { 9 return new ElasticsearchTemplate(NodeBuilder.nodeBuilder().client(true).node().client()); 10}
上記にてインスタンス生成を試してみましたが、下記エラーログが出ました。
java.lang.IllegalStateException: path.home is not configured at org.elasticsearch.env.Environment.<init>(Environment.java:101) at org.elasticsearch.node.internal.InternalSettingsPreparer.prepareEnvironment(InternalSettingsPreparer.java:81) at org.elasticsearch.node.Node.<init>(Node.java:140) at org.elasticsearch.node.NodeBuilder.build(NodeBuilder.java:143) at org.elasticsearch.node.NodeBuilder.node(NodeBuilder.java:150) at com.laboko.responder.SearchResponder.getElasticsearchTemplate(SearchResponder.java:95)
これ以上どうアプローチしてよいかわかりません。
どなたかご教示ください。
###補足情報(言語/FW/ツール等のバージョンなど)
使用言語:java8
使用フレームワーク:SpringBoot
elasticsearchバージョン:2.4.1
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。