최근에 검색 세계를 탐구하기 시작했으며 MongoDB의 색인으로 ES를 사용하려고합니다. 성공적으로 통합 할 수 있었지만 검색 API가 다소 복잡하고 혼란 스럽습니다. Java API는 그다지 도움이되지 않습니다. 정확한 일치 항목을 찾을 수는 있지만 전체 텍스트 검색은 어떻게합니까?Java API를 사용한 ElasticSearch 전문 검색
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();
나는 아무런 문제가 .setQuery(termQuery("name", "testname"))
를 사용하여 "name":"testname"
를 발견하지,하지만 위의 예와 "name":"this is a test name"
작동하지 않습니다 여기 내 코드입니다. 내가 도대체 뭘 잘못하고있는 겁니까?
볼 수 있습니다. –