javascript - 限制elasticsearch返回数据的字段长度

标签 javascript elasticsearch

我正在使用 Elasticsearch 的Javascript Api作为我已经设置的后端。我的字段文本有点长。是否有可能只获得该字段的一部分? 。

我尝试使用elasticsearch的搜索突出显示。但努力!!

最佳答案

如果您只对匹配查询词附近的结果片段感兴趣,则可以使用 pass a highlight参数来限制返回数据的长度。

GET _search
{
    "query" : {...},
    "highlight" : {
        "fields" : {
            "<name of your field>" : {
                "fragment_size" : <desired length>,
                "no_match_size" : <desired length>,
                "number_of_fragments" : 1,
                "pre_tags" : [""],
                "post_tags" : [""],

            }
        }
    }
}

设置pre_tagspost_tags空字符串会阻止 ElasticSearch 用标签包装匹配的文本。如果查询与 <name_of_your_field> 中的任何内容都不匹配,然后返回该字段开头的片段。

关于javascript - 限制elasticsearch返回数据的字段长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28082726/

相关文章:

elasticsearch - 使用multi_match查询时如何克服maxClauseCount错误

elasticsearch - Elasticsearch Reindex API部分更新

javascript - 使用 Haxe 访问外部 JavaScript 库

javascript - 如何解除 React Native 中的警报?

javascript - 通过 $sceDelegate 提供程序打开重定向预防

spring-boot - Spring Data Elasticsearch 6.8.5如何配置HTTP端口

elasticsearch - Grafana 世界地图不适用于 Elasticsearch geo_point 字段

javascript - 在 jsfiddle 中旋转 Canvas

javascript - 使用 JavaScript 移动 HTML 表格中的项目

elasticsearch - 如何格式化Filebeat中的日志