Я пытаюсь получить курс с названием или телом "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"
}