用于检索字符串字段的一部分的脚本字段

时间:2012-11-20 11:59:38

标签: elasticsearch

如何使用脚本字段检索字符串字段搜索字周围的前20个字?

假设我有一个名为Conent的字段非常冗长。因此,如果我在内容中搜索“苹果”,我应该通过苹果这个词获得最多20个单词。

我怎样才能做到这一点? fragment_size会起作用吗??

1 个答案:

答案 0 :(得分:0)

它看起来突出了您的范围查询中的数字。尝试用第一个“must”子句替换布尔查询:

"filtered": {
    "query": {
        "query_string": {
            "query": "official",
            "default_field": "Content"
        }
    }, 
    "filter": {
        "range": {
            "actualTimeStamp": {
                "from": "08-04-2011 23:37:06",
                "to": "16-11-2012 00:00:00"
            }
        }
    }
}