Запуск 5в. И языковые правила

Приветствую вас!
Как всегда два вопроса. :blush:
Одним словом вот:

  1. В моём случае 5v. автоматом не запускается после перезагрузки сервера. Это так и задумано?! Есть ли решение чтобы оно запускался автоматом?

  2. Как и где(в каком документе) можно подправить языковые правила? К примеру - чтобы на запрос ‘лось’ выдался результат и на ‘лося, лоси’ итп…? :wink::laughing:

Спасибо!

пока не понятен ни один ваш вопрос
если вы предоставите больше деталей (где \ что вы меняете, что получаете, что ожидаете увидеть) тогда можно будет помоч вам

  1. что в логе демона \ в логе ОС после того как manticore не работает?

  2. вы можете использовать морфологию, как обяснено у нас в документации Manticore Search Manual: Creating a table > NLP and tokenization > Morphology
    для этого нужно изменить опции индекса и переиндексировать данные
    если и такой результат поиска вас не устроит, то мы можем интегрировать новый стеммер \ лемматизатор как это было сделано например с украинским лемматизатором, который вы можете попробовать Ukranian lemmatization

  1. По моему в 5той версии нету настройки на авто запуск. По крайней мере инсталляция отличается от 4той версии, где было нечто вроде ‘start=on’ …
  2. Это конечно не то что хотелось. Мне бы просто некое правило для окончания слов… буду экспериментировать.
  1. systemctl enable manticore

Sergey>>
Failed to enable unit: Unit
/run/systemd/generator.early/manticore.service is transient or generated.

Вспомнил. Это старая проблема https://forum2.manticoresearch.com/t/manticore-debian-10/448

Решение всё ещё актуально:

root@ubuntu-2gb-hel1-2:~# rm /lib/systemd/system-generators/manticore-generator

root@ubuntu-2gb-hel1-2:~# systemctl enable manticore
Synchronizing state of manticore.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable manticore
Created symlink /etc/systemd/system/manticore.service → /lib/systemd/system/manticore.service.
Created symlink /etc/systemd/system/searchd.service → /lib/systemd/system/manticore.service.
Created symlink /etc/systemd/system/multi-user.target.wants/manticore.service → /lib/systemd/system/manticore.service.
root@ubuntu-2gb-hel1-2:~# reboot
root@ubuntu-2gb-hel1-2:~# Connection to 65.108.248.156 closed by remote host.
Connection to 65.108.248.156 closed.
➜  manticore_gitlab git:(master) ssh root@65.108.248.156
ssh: connect to host 65.108.248.156 port 22: Connection refused
➜  manticore_gitlab git:(master) ssh root@65.108.248.156
root@65.108.248.156's password:
Welcome to Ubuntu 22.04 LTS (GNU/Linux 5.15.0-30-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Mon Jun  6 04:22:48 AM UTC 2022

  System load:  0.30126953125      Processes:             98
  Usage of /:   12.0% of 18.69GB   Users logged in:       0
  Memory usage: 8%                 IPv4 address for eth0: 65.108.248.156
  Swap usage:   0%                 IPv6 address for eth0: 2a01:4f9:c011:832d::1

 * Super-optimized for small spaces - read how we shrank the memory
   footprint of MicroK8s to make it the smallest full K8s around.

   https://ubuntu.com/blog/microk8s-memory-optimisation

20 updates can be applied immediately.
13 of these updates are standard security updates.
To see these additional updates run: apt list --upgradable


Last login: Mon Jun  6 04:16:41 2022 from 5.141.103.52
root@ubuntu-2gb-hel1-2:~# ps aux|grep searchd
mantico+     606  0.0  0.1  30164  3568 ?        S    04:22   0:00 /usr/bin/searchd --config /etc/manticoresearch/manticore.conf
mantico+     607  0.2  0.3 295212  6480 ?        Sl   04:22   0:00 /usr/bin/searchd --config /etc/manticoresearch/manticore.conf
root         750  0.0  0.1   6608  2228 pts/0    S+   04:22   0:00 grep --color=auto searchd

Поправил доку Manticore Search Manual: Starting the server > Linux

Спасибо! Как то это удаление помогает… rm /lib/systemd/system-generators/manticore-generator
А на счет 2 вопроса Вы не в курсе? :roll_eyes::thinking:

А на счет 2 вопроса Вы не в курсе? :roll_eyes::thinking:

Морфлогия и wordforms. Недавно статью кстати написали про wordforms Wordforms vs exceptions

1 Like

Вот кажись, что с wordforms всё очень грустно. То есть, хорошо что есть такая возможность, но для каждого слова написать этакие правила - то двух жизней будет мало… Вот ежели была бы фишка, что окончание слов можно править…, типа й => ые. Вот это магия… :rofl::wink:

вы можете написать плагины где менять токены как вам нравится

Manticore Search Manual ?

tomat → Вот, так я об этом. Вы можете в одним словом или примером изложить как оно делается?

Sergey → то есть, эту фишку можно применять в любом index, даже plan?
Как оно будет выглядеть в данном случае…
regexp_filter = й => ые
regexp_filter = к => ки
итд…
?

Да, как-то так, но с учётом окончания слов, наверное. Вот нашёл какой-то случайный, но реальный пример использования:

  regexp_filter = (\d+)\D(\d+)\D(\d+)\D(\d+) => \1\2\3\4
  regexp_filter = (\d+)\D(\d+)\D(\d+) => \1\2\3
  regexp_filter = (\d+)\D(\d+) => \1\2

Движок регулярок - GitHub - google/re2: RE2 is a fast, safe, thread-friendly alternative to backtracking regular expression engines like those used in PCRE, Perl, and Python. It is a C++ library. . Про синтаксис можно почитать там.