Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум врачей-аспирантов _ Разное _ Как я понимаю Elasticsearch теперь интегрирован в движок форума

Автор: p2004r 27.02.2020 - 14:31

https://invisioncommunity.com/forums/topic/442837-ips-43-elasticsearch/

Как бы снабдить каждую открытую тему блоком верстки (например в самый низ страницы вынесенном), где автоматом показаны топ-10 самых релевантных остальных тем из истории форума в которых обсуждается та же самая тема, что и поднятая в данной открытой теме?

PS

ну и проиндексировать в Elasticsearch всю историю форума естественно под это дело smile.gif

Вот как то в духе этого руководства https://qbox.io/blog/practical-guide-elasticsearch-scoring-relevancy

Автор: p2004r 4.03.2020 - 23:22

Цитата(p2004r @ 27.02.2020 - 14:31) *
https://invisioncommunity.com/forums/topic/442837-ips-43-elasticsearch/

Как бы снабдить каждую открытую тему блоком верстки (например в самый низ страницы вынесенном), где автоматом показаны топ-10 самых релевантных остальных тем из истории форума в которых обсуждается та же самая тема, что и поднятая в данной открытой теме?

PS

ну и проиндексировать в Elasticsearch всю историю форума естественно под это дело smile.gif



Версия 4.3+ поддерживает нормальный поиск.

https://invisioncommunity.com/news/product-updates/43-scaleable-search-and-interface-improvements-r1062/

Elasticsearch
In Invision Community 4.3 we are adding native support for Elasticsearch, a third party search engine which offers a number of benefits over searching your MySQL database:

Elasticsearch, being designed and indexing data in a way optimised for search rather than data storage, is generally able to match and sort by relevancy with better accuracy than MySQL.
Elasticsearch is generally faster. One user performing a search doesn't slow down other users trying to read and make posts at the same time (when searching MySQL, the data has to be "locked" from changes when the search is being performed). It scales very well with very large datasets, and runs very easily on multiple servers.
Elasticsearch understands language. If for example, you search for "community", it will also return results which contain the word "communities", understanding that these are the same. Supported languages are Arabic, Armenian, Basque, Brazilian, Bulgarian, Catalan, Chinese, Czech, Danish, Dutch, English, Dinnish, Drench, Galician, German, Greek, Hindi, Hungarian, Indonesian, Irish, Italian, Japanese, Korean, Latvian, Lithuanian, Norwegian, Persian, Portuguese, Romanian, Russian, Sorani, Spanish, Swedish, Turkish, Thai.
Elasticsearch supports custom functions on the scoring algorithm. In our initial implementation this has allowed us to add settings to allow you to control the time decay (allowing newer results to show higher) and author boost (allowing content posted by the user to optionally show higher in results).
Unlike with MySQL, there is no minimum query length and a very small list of stop words.



Автор: logvin 6.03.2020 - 22:40

Программист ответил, что индексация контента форума Elasticsearch в настоящее время невозможна, так как форум размещен на виртуальном хостинге.
Нужно переносить форум на выделенный сервер.

Если же речь только о поиске по темам, возможно следующее решение.
Яндекс и Гугль дают возможность искать в пределах заданного домена, например, текст в строке запроса
site:forum.disser.ru (+построение +ROC)
найдет страницы, содержащие слова "построение" и "ROC" только на forum.disser.ru

Справка:
https://yandex.ru/support/search/query-language/qlanguage.html
https://support.google.com/websearch/answer/2466433?hl=ru

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)