【发布时间】:2017-10-07 01:42:49
【问题描述】:
我正在尝试使用以下说明测试弹性搜索:
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 数据的主管键中有弗兰肯海默。谁能解释一下?
【问题讨论】:
-
你只做
curl -XGET search-movies-4f3nw7eiia2xiynjr55a2nao2y.us-west-1.es.amazonaws.com/movies/_search有什么结果吗?这应该确保数据实际上在索引中 -
@JohnVeldboom 有趣。我从来没有尝试过。是的,我明白了。那么为什么我在添加搜索查询时没有得到呢?
-
@JohnVeldboom 这是我尝试你的时候得到的结果:take":1,"timed_out":false,"_shards":{"total":5,"successful":5,"failed ":0},"hits":{"total":1,"max_score":1.0,"hits":[{"_index":"movies","_type":"movie","_id":"1 ","_score":1.0,"_source":{"director":"Burton, Tim", "genre": ["Comedy","Sci-Fi"], "year": 1996, "actor": [ “杰克·尼科尔森”、“皮尔斯·布鲁斯南”、“莎拉·杰西卡·帕克”]、“标题”:“火星袭击!”}}]}}
标签: amazon-web-services elasticsearch amazon-elasticsearch