{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Альберт Эйнштейнов: заметки с тегом elasticsearch",
    "_rss_description": "Альберт Эйнштейнов",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "http:\/\/depperte.ru\/blog\/tags\/elasticsearch\/",
    "feed_url": "http:\/\/depperte.ru\/blog\/tags\/elasticsearch\/json\/",
    "icon": "http:\/\/depperte.ru\/blog\/pictures\/userpic\/userpic@2x.jpg?1706431601",
    "authors": [
        {
            "name": "А. Эйнштейнов",
            "url": "http:\/\/depperte.ru\/blog\/",
            "avatar": "http:\/\/depperte.ru\/blog\/pictures\/userpic\/userpic@2x.jpg?1706431601"
        }
    ],
    "items": [
        {
            "id": "42",
            "url": "http:\/\/depperte.ru\/blog\/all\/ispolzovanie-poley-s-ekraniruemymi-simvolami-v-elasticsearch\/",
            "title": "Использование полей с экранируемыми символами в Elasticsearch",
            "content_html": "<p>Если в наименовании полей индекса используются экранируемые символы, например, такие как ’:’, то при обращении к ним напрямую Elasticsearch вернет ошибку.<\/p>\n<p>Вот такое обращение:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">...\nctx._source.petrel:ProjectName = ...\n...<\/code><\/pre><p>вызовет ошибку с сообщением типа:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">&quot;unexpected token&quot;<\/code><\/pre><p>Для преодоления такого поведения нужно обратиться к полю через специальную переменную <i>_source<\/i> и передать наименование поля:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">_source[&#039;petrel:ProjectName&#039;]<\/code><\/pre><p>Во пример запроса на обновление текстового поля с условием:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">POST petrel\/_update_by_query\n{\n  &quot;query&quot;: {\n    &quot;match_phrase&quot;: {\n      &quot;petrel:ProjectName&quot;: &quot;Талахский гоизонт&quot;\n    }\n  },\n  &quot;size&quot;: 10000,\n  &quot;script&quot;: {\n    &quot;source&quot;: &quot;ctx._source[&#039;petrel:ProjectName&#039;] = &#039;Талахский горизонт&#039;&quot;\n  }\n}<\/code><\/pre>",
            "date_published": "2017-11-22T09:50:10+05:00",
            "date_modified": "2017-11-22T09:49:57+05:00",
            "tags": [
                "elasticsearch",
                "it"
            ],
            "_date_published_rfc2822": "Wed, 22 Nov 2017 09:50:10 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "42",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}