小编ste*_*ldo的帖子

Elasticsearch - 匹配字符串或空值

我必须检查字段是否与特定文本匹配或是否为空.有可能吗?

谢谢.

elasticsearch

3
推荐指数
1
解决办法
944
查看次数

添加从其他字段复制数据的字段

我有一个包含以下文件的索引:

[
    {
        "field1": "foo",
        "field2": "bar"
    },
    ...
]
Run Code Online (Sandbox Code Playgroud)

基本上,我需要的是一个字段添加field3到每个文档与field1field2连接起来并用分号隔开,像这样:

[
    {
        "field1": "foo",
        "field2": "bar",
        "field3": "foo;bar"
    },
    ...
]
Run Code Online (Sandbox Code Playgroud)

有什么方法可以将新列添加到我的所有文档中,从而自动复制其他字段中的值?

elasticsearch

3
推荐指数
1
解决办法
2050
查看次数

Elasticsearch使用过滤器对未分析字段进行聚合

not analyzed我的索引上有一个字段:

"city": { "type": "string", "index": "not_analyzed" }
Run Code Online (Sandbox Code Playgroud)

我有一个如下聚合:

"aggs": {
    "city": {
        "terms": {
            "field": "city"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这给了我这样的输出:

"aggregations": {
    "city": {
        "doc_count_error_upper_bound": 51,
        "sum_other_doc_count": 12478,
        "buckets": [
            {
                "key": "New York",
                "doc_count": 28420
            },
            {
                "key": "London",
                "doc_count": 23456
            },
            {
                "key": "São Paulo",
                "doc_count": 12727
            }
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要match_phrase_prefix在处理聚合之前添加一个查询,以根据用户文本过滤我的结果,如下所示:

{
    "size": 0,
    "query": {
        "match_phrase_prefix": {
            "city": "sao"
        }
    },
    "aggs": {
        "city": {
                "terms": {
                    "field": "city"
                }
            } …
Run Code Online (Sandbox Code Playgroud)

elasticsearch

2
推荐指数
1
解决办法
1688
查看次数

DataStore超过配额,同时启用了计费和数据存储API

尝试放入数据时出现以下错误:

抱歉,意外错误:API调用datastore_v3.Put()需要的配额多于可用配额

问题是我没有超额配额,并启用了结算和Google Cloud Datastore API.我究竟做错了什么?

google-api app-engine-ndb google-cloud-datastore

1
推荐指数
1
解决办法
183
查看次数