elasticsearch 弹性搜索忽略以上设置使用,elasticsearch,elasticsearch" /> elasticsearch 弹性搜索忽略以上设置使用,elasticsearch,elasticsearch" />

elasticsearch 弹性搜索忽略以上设置使用

elasticsearch 弹性搜索忽略以上设置使用,elasticsearch,elasticsearch,如果忽略弹性文件中的上述内容,是否有人可以帮助解答有关解释的疑问 它提到 长度超过上述忽略设置的字符串将不会被索引或存储。对于字符串数组,上面的ignore_将分别应用于每个数组元素,长度大于上面的ignore_的字符串元素将不会被索引或存储 这是否意味着,如果我添加的数据长于长度,那么它将不允许在ES中发布数据 这是我试过的 我对索引testData(即我创建的索引)的映射如下 使用PUT映射api,我添加了以下映射 { "testdata": { "mappings": {

如果忽略弹性文件中的上述内容,是否有人可以帮助解答有关解释的疑问 它提到 长度超过上述忽略设置的字符串将不会被索引或存储。对于字符串数组,上面的ignore_将分别应用于每个数组元素,长度大于上面的ignore_的字符串元素将不会被索引或存储

这是否意味着,如果我添加的数据长于长度,那么它将不允许在ES中发布数据

这是我试过的

我对索引testData(即我创建的索引)的映射如下

使用PUT映射api,我添加了以下映射

{
"testdata": {
    "mappings": {
        "testdata": {
            "properties": {
                "email": {
                    "type": "text",
                    "fields": {
                        "keyword": {
                            "type": "keyword",
                            "ignore_above": 256
                        }
                    }
                }
            }
        }
    }
}
}
我添加了长度约为150kb的数据(长度约为145149)
它允许在email字段中添加数据,我也可以使用post-search端点搜索数据,如果它允许这样做,或者我的概念是错误的

上面的设置ignore\u:256表示如果字符串长度大于256个字符,则文档将被索引,但该字段将不会被索引。如果字符串长度小于256个字符,则文档和字段将被索引。示例-文本“stackoverflow”的字符串长度为13个字符。希望这能澄清


根据您的映射,上面的忽略设置应用于
email.keyword
字段。

我今天解决了我的问题,我无法通过xx.keyword获取agg术语值。我的值长度是315


如果字符串长度超过“忽略”以上的值,则xx.keyword将不适用于搜索。但是该值可以保存,您可以通过其他字段搜索文档。

@ben556您提到的点id字符串长度小于256,那么它将是索引正确的,我的点是我将数据添加到上面有忽略的字段中“:256,我添加了大约145149个字符,大约100kb。但我可以在该字段上执行后期搜索并获得结果,我想如果该字段不会被索引,则不允许正确搜索。忽略以上设置应用于电子邮件。关键字字段不是电子邮件字段。说“字段不会被索引”有点误导。当长度大于256时,该字段将被索引为type
text
;当长度小于256时,该字段将被索引为
关键字