私はElasticsearch 2.4.3を使用していますが、クエリの特定のフィールドを強調したいとします。これは可能ですか?私はインデックスをどのように高めることができるのか分かります。Elasticsearchクエリ:特定のフィールドを強調する
おはようございます!
UPDATE
マッピング:
"firstName":{"type":"string",
"analyzer":"customNGram"
},
"lastName":{
"type":"string",
"analyzer":"customNGram"
},
"note":{
"type":"string",
"analyzer":"customNGram"
}
クエリ(のJava 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
ご質問のために私の質問を更新しました –