2015-05-26 6 views
1

Я смог синхронизировать данные из моего облачного экземпляра с моим python на основе nodejs, однако мне нужно настроить вторичный индекс поиска, и поэтому я создал представление на экземпляре couchdb, однако я не могу чтобы увидеть его в моем синхронизированном экземпляре pouchdb.Синхронизировать представления между pouchdb и couchdb

Я вижу это в облачных, во всех документах, однако после синхронизации и вызова alldocs на pouchdb его там нет. Кроме того, я использую плагин pouchdb-find, и я не могу ссылаться на поля поиска вторичного индекса. Конечно, из pouchdb, если установить вторичный индекс, он отлично работает.

Я что-то упустил? Синхронизация не реплицирует документы проекта в PouchDB? Если нет, то какой способ создать постоянный вторичный индекс?

Любые хорошие документы для этого? (Nolan ....?) Говоря о документах или поддержке, есть ли комната IRC или какая-либо другая живая поддержка couchdb из сообщества пользователей?

Спасибо за внимание, Пол

ответ

3

pouchdb-находка является переопределением Cloudant языка запросов, а не их индекс поиска (который является то, что я думаю, что вы говорите). Это тоже не сделано; Я написал около половины операторов. :) Вы также можете попробовать плагин pouchdb-quick-search, который предназначен для полнотекстового поиска.

В общем, совет, который я обычно даю людям, заключается в том, чтобы не синхронизировать проектные документы вообще – просто реплицируйте с помощью фильтра, чтобы избежать синхронизации проектов docs. Затем вы можете создавать проектные документы, оптимизированные для любой платформы, на которой вы оказались (PouchDB, CouchDB, Cloudant, различные плагины PouchDB и т. Д.).

И да, мы обычно очень отзывчивы внутри канала IRC и в списке рассылки, но это небольшая операция, потому что мы не спонсируем Cloudant или Couchbase или кого-либо. Основная команда PouchDB - все любители. :)

+0

Ah gotcha. Спасибо много за быстрый ответ Нолан. Вы действительно являетесь чемпионом pouchdb/couchdb. Я просто хотел удостовериться, что я не пропустил какой-то способ сделать это. Я ценю подтверждение и сохраняю дополнительное время, которое я бы потерял, продолжая смотреть. – paultman

+0

Нолан, на самом деле я не вижу, чтобы проект doc был синхронизирован. как я уже сказал, я добавил проект doc на cloudant, однако, когда я синхронизируюсь с моим экземпляром локального пакета, я не вижу, как дизайнерский документ появляется в сумке. Тем не менее, я вижу, что это облачный gui (конечно). Есть ли что-то особенное, что мне нужно сделать, чтобы оно получилось при синхронизации? – paultman

+0

Также вы упомянули, чтобы создать проектные документы, оптимизированные для любой платформы? Это просто вторичный индекс, было бы сделано иначе, чтобы оптимизировать работу на разных платформах? – paultman

1

Возможно, это глупо, но имеет ли пользователь доступ к кушетке роль администратора? Только администраторы могут видеть и редактировать проектные документы.

+0

Да, это то, что Нолан упомянул вчера вечером. Я не использовал эту информацию. Нолан также отметил, что вторичный индекс не будет автоматически перестраиваться в любом случае. – paultman

+0

Я не видел комментария Нолана. Важно то, что проблема? – Danielo515

+0

На самом деле, я не могу объяснить, почему, но весь день он синхронизирует документы по дизайну и все, даже используя нового пользователя, у которого только r/w perms (а не admin или репликация) на новый in-mem db. Проблема в том, что даже при разработке doc/view/index он не может использоваться pouchdb, вероятно, потому, что эта часть еще не реализована (упоминается Ноланом в его предыдущем ответе). – paultman

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