Я готов запускать полнотекстовые запросы в MongoDB, используя ElasticSearch. Я нашел несколько руководств о том, как настроить ElasticSearch, используя this, но у меня есть несколько вопросов.ElasticSearch и MongoDB
1: Я должен запустить этот
curl -XPUT 'http://localhost:9200/_river/mongodb/_meta' -d '{
"type": "mongodb",
"mongodb": {
"db": "testmongo",
"collection": "person"
},
"index": {
"name": "mongoindex",
"type": "person"
}
}'
сделать индекс ElasticSearch эту коллекцию. Нужно ли мне запускать это несколько раз? (Каждый раз, когда моя коллекция обновляется? Один раз в день?)
2: Есть ли полная поддержка пейджинга и заказа? Я бы хотел найти что-то, но ограничил результат N результатами на страницу и пропустил некоторые страницы. Кроме того, я хотел бы заказать любой области.
3: Мои данные выглядит следующим образом:
{
question: 'text here',
date: '01/01/2000 01:01',
title: 'Some title',
client: 'name',
assigned_to: ['name1', 'name2', 'name3'],
answers: [
{answer: 'bla bla'},
{answer: 'bla bla'},
{answer: 'bla bla'}
]
}
Смогу ли я искать в question
, title
и все answers
?
Спасибо, сэр, это было все, что нужно, чтобы начать использовать ES :) – alexandernst