Elasticsearch MLT с документом не в целевом индексе - PullRequest
0 голосов
/ 25 октября 2018

Я пытаюсь создать запрос «Больше похожих на это» (MLT), который позволит мне запросить индекс, используя документ из другого индекса.Запрос работает, если я включаю индекс, к которому принадлежит документ (index1), в список запрашиваемых индексов, но не иначе.

Работает:

curl -X GET "localhost:9200/index2,index1/_search" -H 'Content-Type: application/json' -d'
{
    "query": {
        "more_like_this" : {
            "fields" : ["Title", "Description"],
            "like" : [{"_index" : "index1", "_id" : 60494}],
            "min_term_freq" : 1,
            "max_query_terms" : 12
        }
    }
}
'

Не работает:

curl -X GET "localhost:9200/index2/_search" -H 'Content-Type: application/json' -d' {
    "query": {
        "more_like_this" : {
            "fields" : ["Title", "Description"],
            "like" : [{"_index" : "index1", "_id" : 60494}],
            "min_term_freq" : 1,
            "max_query_terms" : 12
        }
    } } '

В случае, если это уместно, я использую API-интерфейс python, чтобы в конечном итоге реализовать запросы curl, которые я показываю здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...