BleveSearch - Как реализовать глобальный поиск
Я использовал Bleve Search (поиск на основе Go) для своего приложения, и мне нравится, как оно работает, но я застрял в том, как реализовать глобальный поиск, используя bleve.
Вот мой вариант использования:
Создайте индекс в зависимости от сущности:
- Школа
- Учителя
- Ученики
- HOD
Bleve создает папку и сохраняет индексный файл внутри папки. Я могу получить результат, если я ищу информацию о школе в папке индекса школы, открыв индекс для школы и выполнив поиск.
У меня вопрос, как сделать глобальный поиск. Это означает, что я не уверен, какой объект искать, и хочу получить результаты от школы, учителей и т. Д. Чтобы начать поиск, я должен открыть индекс, используя путь.
// open a new index
mapping := bleve.NewIndexMapping()
index, err := bleve.New("example.bleve", mapping) // DNadar - How can we specify for global search?