Как создать облачный индекс после создания документа? - PullRequest
0 голосов
/ 29 сентября 2018

Я создаю поисковый индекс программно по коду ниже.Вопрос в том, как мне построить индекс после того, как я вставлю проектный документ?Или он будет впервые собран методом .search ()?

var book_indexer = function(doc) {
  if (doc.author && doc.title) {
    // This looks like a book.
    index('title', doc.title);
    index('author', doc.author);
  }
}

var ddoc = {
  _id: '_design/library',
  indexes: {
    books: {
      analyzer: {name: 'standard'},
      index   : book_indexer
    }
  }
};

db.insert(ddoc, function (er, result) {
  if (er) {
    throw er;
  }

  console.log('Created design document with books index');
});

1 Ответ

0 голосов
/ 30 сентября 2018

Создание индексов происходит автоматически после вставки (правильно сформированного) проектного документа.Никаких дальнейших действий не требуется.Фактический индекс строится постепенно на основе создания, обновления и удаления документа, а не на запросе индекса.

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

...