Термин запроса Elasticsearch - PullRequest
       6

Термин запроса Elasticsearch

0 голосов
/ 14 января 2019

Я пытаюсь получить курс с названием или телом "prueba":

Запрос:

{
    "query": {
        "filtered": {
            "query" : {
                "multi_match": {
                    "query": "prueba",
                    "fields": ["title","body"]
                }
            }
        }
    }
}

Результат:

{
"_index": "content",
"_type": "comment_thread",
"_id": "5c3c79298115f61cc2000000",
"_score": 1.4054651,
"_source": {
"_id": "5c3c79298115f61cc2000000",
"body": "Hola esto es una prueba",
"commentable_id": "course",
"context": "course",
"course_id": "course-v1:edx+CC101+2019_T1",
}

Хорошо, это прекрасно. Теперь я хочу сделать тот же поиск, но добавив точный идентификатор_курса Итак:

Запрос:

{
    "query": {
        "filtered": {
            "query" : {
                "multi_match": {
                    "query": "prueba",
                    "fields": ["title","body"]
                }
            },
            "filter": {
                "bool": {
                    "must": {
                        "term" : { "course_id": "course-v1:edx+CC101+2019_T1" }
                    }
                }
            }
        }
    }
}

Результат: 0 хитов

Но если я поставлю "term" : { "course_id": "course" } верни курс ....

Что это происходит?

Отображение:

"course_id": {
    "type": "string"
},

Версия ElasticSearch:

{
  "status" : 200,
  "name" : "MN-E (Ultraverse)",
  "cluster_name" : "elasticsearch",
  "version" : {
    "number" : "1.5.2",
    "build_hash" : "62ff9868b4c8a0c45860bebb259e21980778ab1c",
    "build_timestamp" : "2015-04-27T09:21:06Z",
    "build_snapshot" : false,
    "lucene_version" : "4.10.4"
  },
  "tagline" : "You Know, for Search"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...