2016-06-07 3 views
0

Создание индекса с использованием нижеследующего запроса. Эластичный поиск работает на окнах.Как импортировать GEO_TYPE из файла в ElasticSearch

curl -XPUT http://localhost:9200/us_large_cities -d "{"""mappings""": {"""city""": {"""properties""": {"""city""": {"""type""": """string"""},"""state""": {"""type""": """string"""},"""location""": {"""type""": """geo_point"""}}}}}" 

Создание документа с использованием команды внизу.

curl -XPOST http://localhost:9200/us_large_cities/city/ -d "{"""city""": """Birmingham""", """state""": """AL""","""location""": {"""lat""": """33.5206608""", """lon""": """-86.8024900"""}}" 

Все работает нормально, используя команду. Но когда я хочу импортировать данные с помощью json-файла, используя нижеприведенный запрос.

curl -XPOST localhost:9200/us_large_cities/city/_bulk?pretty --data-binary "@citylocation.txt" 

Это дает мне ошибку.

'Тип ошибки: Illegal_argumaent_exception'

«Причина: уродливы линия действия/метаданные [1], как ожидается START_OBJECT или END_OBJECT но обустроенных [VALUE STRING]

Мои данные файла:

{ «город»: «Бирмингем», «государство»: «AL», «местоположение»: {«lat»: «33.5206608», «long»: «-86.8024900»}}

{"city": "Huntsville "," state ":" AL "," location ": {" lat ":" 34.7303688 "," long ":" -86.5861037 "}}

{ "город": "Мобильный", "состояние": "AL", "место": { "ш": "30,6943566", "длинный": "-88,0430541"}}

ответ

2

Вам нужно поставить поле метаданных, а затем поле данных. В идеале вы текстовый файл должен содержать данные в следующем формате

{ "index" : { "_index" : "us_large_cities", "_type" : "city" } } 
{"city": "Birmingham", "state": "AL","location": {"lat" : 33.5206608, "long" : -86.8024900}} 
{ "index" : { "_index" : "us_large_cities", "_type" : "city" } } 
{"city": "Mobile", "state": "AL","location": {"lat" : 30.6943566, "long" : -88.0430541}} 
+0

Спасибо, сэр, теперь его дает мне ошибку "Поданный должны быть либо [лат], [долго] или [geohash] .. –

+0

Когда я использую ниже форматировать, оно вставило значение успешно. {"index": {"_index": "us_large_cities", "_type": "city"}} {"city": "Birmingham", "state": "AL", "location": [33.5206608, -86.8024900 ]} {"index": {"_index": "us_large_cities", "_type": "city"}} {"city": "Mobile", "state": "AL", "location": [30.6943566, -88.0430541]} Хотите знать, что не так с вашим решением, почему оно дает нам исключение .. –

+1

lat и long были указаны как строка в образце, который вы мне дали. Это должно быть так долго. –

Смежные вопросы