Elasticsearch 2.4.3을 사용하고 있으며 내 쿼리의 특정 필드를 강화하고 싶습니다. 이것이 가능한가? 인덱스 만 부각시킬 수있는 방법을 알 수 있습니다.Elasticsearch Query : 특정 필드 확대하기
인사말!
UPDATE
매핑 :
"firstName":{"type":"string",
"analyzer":"customNGram"
},
"lastName":{
"type":"string",
"analyzer":"customNGram"
},
"note":{
"type":"string",
"analyzer":"customNGram"
}
쿼리 (자바 API)를 사용하여 멀티를 사용하여 예를 들어 개별 필드를 일치하도록 검색 쿼리를 분할하는 경우
QueryBuilder qb = new BoolQueryBuilder()
.must(QueryBuilders.matchQuery("_all", term)
.analyzer("atsCustomSearchAnalyzer")
.operator(Operator.AND));
SearchRequestBuilder searchRequestBuilder = elasticsearchClient.prepareSearch("persons", "activities").setTypes("person", "activity")
.setQuery(qb)
.addHighlightedField("*").setHighlighterRequireFieldMatch(false)
.setHighlighterOrder("score")
.setHighlighterFragmentSize(150)
.setHighlighterForceSource(true)
.setSize(100)
.addIndexBoost("persons", 200)
.setFrom(offset);
return searchRequestBuilder.execute().get();
지금까지 시도한 매핑 및 검색어를 표시 할 수 있습니까? – user3775217
귀하의 요청에 대한 제 질문이 업데이트되었습니다 –