私は最近、検索の世界を探求し始め、MongoDBのインデックスとしてESを使用しようとしています。私はそれらをうまく統合することができましたが、検索APIはかなり複雑で混乱していると思います。JavaAPIもあまり役に立ちません。完全一致を見つけることはできますが、全文検索を行うにはどうすればよいですか?これが私のコードです:
Settings settings = ImmutableSettings.settingsBuilder()
.put("cluster.name", "elasticsearch").build();
Client client = new TransportClient(settings)
.addTransportAddress(new InetSocketTransportAddress("host-ip", 9300));
SearchResponse response = client.prepareSearch("mongoindex")
.setSearchType(SearchType.QUERY_AND_FETCH)
.setQuery(termQuery("name", "*name*"))
.setFrom(0).setSize(60).setExplain(true)
.execute()
.actionGet();
"name":"testname"
を使用して見つけるのに問題はありません.setQuery(termQuery("name", "testname"))
が"name":"this is a test name"
、上記の例では機能しません。私は何が間違っているのですか?