lucene - Elasticsearch/Lucene亮点

标签 lucene highlight elasticsearch

如何在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

有人知道为什么吗?

最佳答案

您需要调用这两个函数来设置荧光笔标签。

builder.setHighlighterPreTags("<pre>").setHighlighterPostTags("</pre>");

关于lucene - Elasticsearch/Lucene亮点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11424927/

相关文章:

css - Bootstrap当前事件的dom元素颜色开关?

elasticsearch - 如何在一个 docker compose 文件中包含 Elastic Search(具有多个节点)和 Kibana?

Elasticsearch 使用带同义词的 shingle 过滤器

database - 如何将 Lucene 与 SQLite 数据库一起使用?

lucene - Orchard - 搜索和索引问题

jquery - 如何根据当前页面部分突出显示这些菜单项?

elasticsearch - Kibana-如何创建可视化效果以显示每个用户的持续时间?

lucene - CouchDB Lucene 如何对包含减号 (-) 的查询进行 URL 编码

java - 如何使用Hibernate Lucene Search访问实体中外键的排序字段名称?

java - 突出显示并选择图像的一部分 Android?