Эластичный поиск с граненым поиском GeoPoint - PullRequest
0 голосов
/ 17 января 2012

Какова будет структура запроса для упругого поиска для поиска в расположениях с фасетами?

У меня есть база данных продуктов со связанными местоположениями.Я хочу искать товары по названию и местоположению.Я чувствую, как будто правильным местоположением будет граненый поиск по местоположениям.

Какова будет структура запроса для этого?Спасибо!

(Если вы можете показать пример, используя гем Tire для Rails, я назову вашего первого ребенка после вас)

1 Ответ

2 голосов
/ 18 января 2012

Что насчёт этого:

{
"query" : {
    "field" : { "text" : "restaurant" }
},
"facets" : {
    "geo1" : {
        "geo_distance" : {
            "pin.location" : {
                "lat" : 40,
                "lon" : -70
            },
            "ranges" : [
                { "to" : 10 },
                { "from" : 10, "to" : 20 },
                { "from" : 20, "to" : 100 },
                { "from" : 100 }
            ]
        }
    }
}
}

Подробнее здесь: http://www.elasticsearch.org/blog/2010/08/16/geo_location_and_search.html

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