2016-08-09 4 views
0

Я хочу запросить SQL Similary Следуйте по:как запросить fieldA = fieldB в ElasticSearch?

select * from talbe where id=cityid 

Кто знает, как реализовать в эс?

благодарит за ваш ответ!

+0

дубликатом вопрос http://stackoverflow.com/questions/31615142/nested-select-query-in-elasticsearch – MrRolling

+0

HTTP: // StackOverflow. com/questions/36539447/nested-sql-select-using-elasticsearch – MrRolling

ответ

0

Вы можете сделать это с script filter, как это:

POST /table/_search 
{ 
    "query": { 
    "bool": { 
     "filter": { 
     "script": { 
      "script": "doc.id.value == doc.cityid.value" 
     } 
     } 
    } 
    } 
} 
+0

Доступ к только числовым полям У вас есть другой способ? –

+0

мой id и cityid - строка –

+0

вы пробовали сценарий? '==' в groovy похож на 'equals' в Java – Val

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