Como indexar o MySQL a partir do ElasticSearch

5

Estou tentando adicionar algumas pesquisas de texto completo ao meu aplicativo da Web LAMP. Eu me deparei com o ElasticSearch e gosto do que ele tem a oferecer. Eu li os guias e entendo como indexar um único item usando curl -XPUT link .

Mas como posso indexar um banco de dados MySQL inteiro? Eu não consigo encontrar em qualquer lugar na web que explica como fazer isso. Alguma idéia?

    
por CraigH 07.05.2012 / 00:28

2 respostas

5

Você tem que espelhar as partes que você quer buscar na pesquisa elástica .. você não conta a pesquisa elástica para indexar um banco de dados mysql.

Basicamente, o que quer que seja colocado / alterado / excluído no mysql também tem que fazer o mesmo na pesquisa elástica. Você não precisa colocar todas as informações apenas sobre o que deseja pesquisar e uma maneira de vinculá-las às informações do mysql.

    
por 07.05.2012 / 01:34
0

Você pode usar um rio para extrair dados do seu banco de dados MySQL.

GitHub: elasticsearch-river-jdbc

Instruções de instalação

Mas já vi mais recomendações para que seu aplicativo envie os dados usando operações em massa.

StackOverflow: Como indexar serviços da Web JSON em elasticsearch?

    
por 05.11.2013 / 17:43