Contém vários arquivos auxiliares para facilitar a instalação e a execução de SphinxSearch V3+.
O repositório não contém arquivos do Docker ou outras maneiras de executar o mecanismo de pesquisa dentro do contêiner.
Eu recomendo fortemente usar https://manticoresearch.com/ Engine como uma alternativa ao SPHINXSearch devido ao código -fonte disponível, repositórios apt/yum e instalador do Windows, mais recursos, mais estáveis.
Quando a sua pasta/var/run/run está localizada no sistema de arquivos TMPFS (ex: Ubuntu/Debian com Systemd), geralmente é uma surpresa quando as pastas criadas em/var/run desaparecem após a reinicialização do sistema.
Portanto, abaixo está um exemplo para instalar o SPHINXSearch v3.5+ nesse sistema operacional.
1. Receba a versão desejada de http://sphinxsearch.com
wget http://sphinxsearch.com/files/sphinx-3.5.1-(XXX-some-hash-XXX)-linux-amd64.tar.gzSua versão hash será diferente do meu.
2. Crie usuário
useradd -r -U -c ' Sphinxsearch system user ' sphinx3.
Você terá algo assim como estrutura de diretório:
sphinx-3.5.1
├── api
│ └── ...
├── bin
│ ├── indexer
│ ├── indextool
│ ├── searchd
│ └── wordbreaker
├── doc
│ └── ...
├── etc
│ ├── example.sql
│ ├── sphinx-min.conf.dist
│ └── sphinx.conf.dist
├── misc
│ └── ...
└── src
└── ...
Estamos interessados apenas no conteúdo da pasta ./bin. Basta copiar os arquivos ./bin na sua pasta/usr/bin.
cp sphinx-3.5.1/bin/ * /usr/binTeste que o Binário da Searchd - SphinxSearch agora existe em seu sistema
whereis searchdVocê vai conseguir
Searchd:/usr/bin/Searchd
4. Configure nossa instalação
Eu tenho meu próprio exemplo de configuração, você pode levar o seu.
Primeiro - Crie caminhos que precisamos para armazenar índices, arquivos de configuração, logs e etc.
mkdir -p /etc/sphinx /var/run/sphinx /var/log/sphinx /var/lib/sphinx/dataDeixe nosso usuário criado para lidar com novos caminhos.
chown -R sphinx:sphinx /etc/sphinx /var/run/sphinx /var/log/sphinx /var/lib/sphinxMova os arquivos de configuração desta pasta repositório /etc para seus lugares.
Config geral:
/etc/sphinx/sphinx.conf
Arquivo de serviço Systemd:
/etc/systemd/system/sphinx.service
Arquivo, indicando nosso sistema operacional para restaurar/var/run/sphinx pasta com permissões de gravação para o usuário de esfinge:
/usr/lib/tmpfiles.d/sphinx.conf
5. Ativar serviço Systemd Insira isto para ativar o serviço do sistema:
systemctl enable sphinxVocê terá algo como:
Created symlink /etc/systemd/system/sphinx.service → /lib/systemd/system/sphinx.service.
5. Inicie o serviço
Agora você pode começar a SphinxSearch Daemon como
systemctl start sphinx6. Verifique a instalação
Para verificar o serviço que você pode usar:
ps ax | grep searchdresulta em saída semelhante:
3744 ? S 0:00 /usr/bin/searchd --config /etc/sphinx/sphinx.conf
3746 ? Sl 0:00 /usr/bin/searchd --config /etc/sphinx/sphinx.conf
O SphinxSearch suporta conexões através da interface do tipo MySQL, para executar verificações adicionais de que precisamos:
Nota: Para esta verificação, você terá que instalar a Biblioteca MySQL-Client (ex: MySQL-Client-Core-8.0)
mysql -uroot -h 127.0.0.1 -P 9306Porta 9306 é a porta que você selecionou na seção Searchd do seu arquivo Sphinx.conf em Parâmetro Ouça
No console aberto, você pode ver que o SphinxSearch criou nosso índice de notícias de teste
mysql> show tables;
+-------+------+
| Index | Type |
+-------+------+
| news | rt |
+-------+------+
1 row in set (0.00 sec)
Reinicie seu sistema/máquina virtual e consulte o serviço em execução.
Para parar de executar o uso do mecanismo de pesquisa
systemctl stop sphinx