我正在使用 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_tags
和post_tags
空字符串会阻止 ElasticSearch 用标签包装匹配的文本。如果查询与 <name_of_your_field>
中的任何内容都不匹配,然后返回该字段开头的片段。
关于javascript - 限制elasticsearch返回数据的字段长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28082726/