2014-09-19 4 views
0

соберу, в couchbase, что-то вроде этого:Couchbase запрос по «индексу»

key: foo 
value: { 
    some_id => bar, 
    /* other fields */ 
} 

для меня, легко найти значение, используя ключ «Foo», но как я могу найти ключ 'foo', используя панель 'some_id' (и может возвращать более одного результата)?

Я читал о представлениях + где предложение, это единственный способ?

ответ

0

Кроме представлений Couchbase (как вы упомянули), как и в Couchbase версии 3.x, вы получите N1QL язык запросов. Вы можете указать условие «где», чтобы выбрать ваши объекты json без каких-либо представлений.

Так, согласно вашему примеру, вы должны быть в состоянии выполнить запрос так:

SELECT * 
    FROM your_bucket_name 
    WHERE some_id = 'bar' 

Попробуйте N1QL tutorial

Другим способом может быть использование Couchbase integration with ElasticSearch и выполнить поисковый запрос в ES двигателя, который будет верните все найденные вами ключи, основываясь на ваших критериях поиска.

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