Широкоцент-это полнотекстовая индексация и поисковая двигатель, написанная в Голанге. Широкологический характер предназначен исключительно для образовательных целей. Он предоставляет простой API для поиска слов или группы слов, внутри большого количества текста, распространяемого по нескольким документам. Внутренне широкомасштаб использует инвертированный индекс, похожий на Elasticsearch. Для получения дополнительной информации см. Эта статья.
Дайте мне знать, если у вас есть какие -либо предложения.
Я нашел инвертированный индекс, пока читал о Elasticsearch. Чтобы понять, зачем использовать его, вот отрывок из статьи в Википедии об этом -
При работе с небольшим количеством документов, полнотекстовый механизм для поиска текстовых исследований напрямую сканировать содержимое документов с каждым запросом, стратегию под названием «серийное сканирование». Это то, что делают некоторые инструменты, такие как Grep, делают при поиске.
Однако, когда количество документов для поиска потенциально большое, или количество запросов поиска для выполнения является существенным, проблема полнотекстового поиска часто делится на две задачи: индексация и поиск. Стадия индексации будет сканировать текст всех документов и составить список поисковых терминов (часто называемый индексом). На этапе поиска при выполнении конкретного запроса ссылается только индекс, а не текст оригинальных документов.
Я действительно не думал, что смогу сделать лучшее объяснение, чем это.
go путь к установке к переменной среды вашего пути. > go get github.com/gorilla/mux
> go get github.com/anubhavp28/WideScale/
> go install github.com/anubhavp28/WideScale/
Чтобы запустить сервер, просто запустите:
> cd $(go env GOPATH)/bin
> widescale <path-to-dir-containing-txt-files-to-index>
Этот проект лицензирован по лицензии MIT - для получения подробной информации см. В файле License.md.