ElasticsearchでfuzzyLikeThisFieldQueryを使用して結果クエリを強調表示する方法は? fuzzyQuery は理解できますが、fuzzyLikeThisFieldQuery は理解できません。たとえば、以下のコードでは fuzzyQuery を使用しています。
QueryBuilder allquery = QueryBuilders.fuzzyQuery("name", "fooobar").minSimilarity(0.4f);
SearchRequestBuilder builder = ds.getElasticClient()
.prepareSearch("data")
.setQuery(allquery)
.setFrom(0)
.setSize(10)
.setTypes("entity")
.setSearchType(SearchType.DEFAULT)
.addHighlightedField("name")
.addField("name");
SearchResponse sr = builder.execute().actionGet();
結果は
If you want to have a <em>foobar</em> for oracle
しかし、fuzzyLikeThisFieldQuery を使用すると、強調表示されませんでした
QueryBuilder allquery = QueryBuilders.fuzzyLikeThisFieldQuery("name").likeText("fooobar").minSimilarity(0.4f);
結果は
If you want to have a foobar for oracle
理由を知っている人はいますか?