Алголия для node.js и Mongodb

У меня сейчас проблема, Algolia предоставляет богатую документацию по node.js, но моя проблема сейчас

1) как мне импортировать базу данных mongodb на сервер algolia? похоже, они показывают, как использовать базу данных MySql вместо Mongodb с node.js

2) Я использую ejs для рендеринга html, поэтому мне нужно запросить значение поиска с помощью node.js или просто позволить html на стороне клиента обработать его?

потому что с ejs я должен использовать

app.get("/testingSearch", function(req, res) {

  res.render('testing', { message: value});
})

app.post("/postSearch", function(req, res) {
  // some searching 
  var name = req.body.name;
  // algolia
});

Любой, у кого есть опыт работы с algolia + node.js + mongodb, пожалуйста, дайте мне свой совет. Спасибо


person Jack Moscovi    schedule 16.10.2015    source источник
comment
это структура объекта, который вам нужно отправить algolia.com/doc/javascript#initial -import и именно здесь вы можете заменить, как вы сказали, запрос mysql с его первичным ключом на документ mongo с его идентификатором объекта algolia.com/doc/node#using-the-api   -  person Rabea    schedule 16.10.2015


Ответы (1)


MongoDB

Если вы просто хотите иметь полную копию коллекции, вы можете использовать коннектор Algolia MongoDB.

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

Рендеринг

Algolia была разработана для использования в вашем интерфейсе. См. эту запись часто задаваемых вопросов< /а>. Однако для целей SEO внутренний поиск может иметь смысл. Поскольку клиент JS изоморфен, вы можете легко смешать их.

person Jerska    schedule 16.10.2015
comment
Спасибо за ответ, но я не понимаю этот контекст. Вы должны добавить вызовы индексации algolia вместе с вызовами в базу данных. - person Jack Moscovi; 16.10.2015
comment
Может быть, если бы вы могли добавить какую-нибудь статью или ресурсы, было бы хорошо - person Jack Moscovi; 16.10.2015
comment
Лучшим ресурсом остается algolia.com/doc/node#using-the-api , даже если в приведенных примерах используется MySQL, вы должны понять идею. Создание документации для каждой ассоциации [языка, базы данных] было бы огромной задачей. Если для вашей реализации есть точка блокировки, вам, вероятно, следует открыть еще один вопрос. :) - person Jerska; 16.10.2015