поиск с ключами startkey, endkey и array - PullRequest
3 голосов
/ 24 июня 2010

У меня есть представление, которое возвращает несколько элементов с ключами массива.
Пример:

{"total_rows":4,"offset":0,"rows":[
    {"id":"","key":[15,"2"],"value":1,"doc":{},
    {"id":"","key":[20,"2"],"value":1,"doc":{},
    {"id":"","key":[20,"3"],"value":1,"doc":{},
    {"id":"","key":[20,"4"],"value":1,"doc":{}
]}

Я пытаюсь найти эти элементы. Так что, если я сделаю следующий запрос:

/database/_design/element/_view/all/?
  startkey=[15, "2"]&
  endkey=[20, "3"]&
  include_docs=true&reduce=false

Живой пример: http://jchris.couchone.com/keyhuh/_design/Record/_view/by_CreationDate_and_BoreholeName?startkey=[1267686720,%22sp4%22]&endkey=[1267686725,%22sp4\u9999%22]&include_docs=true&reduce=false

Этот не работает. Он возвращает мне все записи, даже последнюю, которая не соответствует второму элементу массива.

Как ни странно, он работает только со строками.
Пример:

{"total_rows":4,"offset":0,"rows":[
    {"id":"","key":["15","2"],"value":1,"doc":{},
    {"id":"","key":["20","2"],"value":1,"doc":{},
    {"id":"","key":["20","3"],"value":1,"doc":{},
    {"id":"","key":["20","4"],"value":1,"doc":{}
]}

если я сделаю следующий запрос:

/database/_design/element/_view/all/?
  startkey=["15", "2"]&
  endkey=["20", "3"]&
  include_docs=true&
  reduce=false

Live Пример: http://jchris.couchone.com/keyhuh/_design/Record/_view/by_Client_and_BoreholeName?startkey=[%22Test1%22,%22sp4%22]&endkey=[%22Test1%22,%22sp4\u9999%22]&include_docs=true&reduce=false

Здесь это будет хорошо работать и вернет только три первых элемента.

Я что-то упустил при поиске в couchdb массивов с целыми числами и строками? Или я ошибся?

Примечание: он делает то же самое с CouchDB 0.10 и 0.11.

1 Ответ

3 голосов
/ 24 июня 2010

Это выглядит неправильно, и есть несколько вещей, которые могут быть. Вы можете поделиться своим кодом с нами? Если данные не являются частной собственностью, вы можете скопировать свою базу данных в http://jchris.couchone.com/keyhuh, и я посмотрю все это там.

...

Спасибо за публикацию данных в реальном времени. Это запрос, который обанкротился?

http://jchris.couchone.com/keyhuh/_design/Record/_view/by_Client_and_BoreholeName?startkey=[%22Test1%22,%22sp4%22]&endkey=[%22Test1%22,%22sp4\u9999%22]&reduce=false

Потому что это выглядит хорошо для меня. Чего мне не хватает?

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