Эластичный поиск всегда не дает результата
Я пытаюсь проверить упругий поиск по следующей инструкции:
http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-gsg.html
Когда я попробую выше и загрузить следующий текст, который также в инструкции:
{
"index": {
"_index": "movies",
"_type": "listings",
"_id": "2"
}
} {
"director": "Frankenheimer, John",
"genre": ["Drama", "Mystery", "Thriller"],
"year": 1962,
"actor": ["Lansbury, Angela", "Sinatra, Frank", "Leigh, Janet", "Harvey, Laurence", "Silva, Henry", "Frees, Paul", "Gregory, James", "Bissell, Whit", "McGiver, John", "Parrish, Leslie", "Edwards, James", "Flowers, Bess", "Dhiegh, Khigh", "Payne, Julie", "Kleeb, Helen", "Gray, Joe", "Nalder, Reggie", "Stevens, Bert", "Masters, Michael", "Lowell, Tom"],
"title": "The Manchurian Candidate"
} {
"index": {
"_index": "movies",
"_type": "listings",
"_id": "3"
}
} {
"director": "Baird, Stuart",
"genre": ["Action", "Crime", "Thriller"],
"year": 1998,
"actor": ["Downey Jr., Robert", "Jones, Tommy Lee", "Snipes, Wesley", "Pantoliano, Joe", "Jacob, Ir\u00e8ne", "Nelligan, Kate", "Roebuck, Daniel", "Malahide, Patrick", "Richardson, LaTanya", "Wood, Tom", "Kosik, Thomas", "Stellate, Nick", "Minkoff, Robert", "Brown, Spitfire", "Foster, Reese", "Spielbauer, Bruce", "Mukherji, Kevin", "Cray, Ed", "Fordham, David", "Jett, Charlie"],
"title": "U.S. Marshals"
} {
"index": {
"_index": "movies",
"_type": "listings",
"_id": "4"
}
} {
"director": "Ray, Nicholas",
"genre": ["Drama", "Romance"],
"year": 1955,
"actor": ["Hopper, Dennis", "Wood, Natalie", "Dean, James", "Mineo, Sal", "Backus, Jim", "Platt, Edward", "Ray, Nicholas", "Hopper, William", "Allen, Corey", "Birch, Paul", "Hudson, Rochelle", "Doran, Ann", "Hicks, Chuck", "Leigh, Nelson", "Williams, Robert", "Wessel, Dick", "Bryar, Paul", "Sessions, Almira", "McMahon, David", "Peters Jr., House"],
"title": "Rebel Without a Cause"
}
После того, как я использую эту команду:
curl -XGET 'search-movies-4f3nw7eiia2xiynjr55a2nao2y.us-west-1.es.amazonaws.com/movies/_search?q=Frankenheimer'
Я никогда ничего не получу обратно. всегда возвращает 0. Вот что я получаю:
Я не уверен, что делаю все правильно, но я думаю, что смогу хоть что-то увидеть, потому что у меня есть Франкенхаймер в ключе директора загруженных данных json. Кто-нибудь может пролить свет на это?
1 ответ
Попробуйте поискать весь индекс с curl -XGET search-movies-4f3nw7eiia2xiynjr55a2nao2y.us-west-1.es.amazonaws.com/movies/_search
который вернет первые 10 результатов по умолчанию. Если он возвращает менее 10, данные, вероятно, не в индексе.
Вы можете убедиться в этом, изменив запрос на:
curl -XGET search-movies-4f3nw7eiia2xiynjr55a2nao2y.us-west-1.es.amazonaws.com/movies/_search?q=director:Burton
Проверьте URI поиска Elasticsearch для полного списка параметров.