我试图让elasticsearch索引一条没有运气的couchdb河。 我有一个数据库'pl1',里面只有一个文件'1'。 这是整个文件的打印输出:
curl -XGET localhost:5984/pl1/1 | python -mjson.tool
{
"_id": "1",
"_rev": "1-0442f3962cffedc2238fcdb28dd77557",
"location": {
"geo_json": {
"coordinates": [
59.70141999133738,
14.162789164118708
],
"type": "point"
},
"lat": 14.162789164118708,
"lon": 59.70141999133738
}
}
我用以下方式创建了一个名为all_entries的catch-all类型的couchdb河和索引:
curl -XPUT 'localhost:9200/_river/pl1/_meta' -d '
{
"type" : "couchdb",
"couchdb" : {
"host" : "localhost",
"port" : 5984,
"filter" : null,
"db" : "pl1"
},
"index" : {
"index" : "pl1",
"type" : "all_entries",
"bulk_size" : "100",
"bulk_timeout" : "10ms"
}
}'
{"ok":true,"_index":"_river","_type":"pl1","_id":"_meta","_version":1}
要测试文档是否已编制索引,请执行以下查询:
curl -XGET localhost:9200/pl1/all_entries/_count?pretty=true
{
"count" : 1,
"_shards" : {
"total" : 5,
"successful" : 5,
"failed" : 0
}
}
但是没有。我无法弄清楚如何使用geo_shape类型索引位置(我也尝试使用不同的geo_point格式的数据,并索引,但也没有结果)
如何为此指定映射器和查询?