Como inserir dados na pesquisa elastica
sou novo na Elasticearch, e tenho tentado durante 2 dias inserir alguns dados na Elasticearch. Eu descobri no Google que existem muitas páginas para ajudar a criar um índice (eu não sou claro sobre "Índice", isso significa "inserir" em outros termos?) Então muitos lugares dão algum comando de curva, e eu realmente não sei onde executar essas linhas de código para inserir dados. Exemplo:
curl -XPOST "http://[localhost]:9200/indexname/typename/optionalUniqueId" -d '{ "field" : "value" }'
estou a usar a janela 7 e instalei Java e executei a pesquisa elastica com sucesso. Alguém pode aparecer? mais detalhes sobre como inserir dados na Elasticearch
Muito obrigado.6 answers
Primeiro tem de instalar o binário curl
no seu PC. Você pode baixá-lo a partir daqui .
Depois de abrir o fecho numa pasta. Digamos que ... Nessa pasta irá encontrar o ficheiro curl.exe
com vários ficheiros .dll
.
Agora abra uma linha de comando escrevendo cmd
a partir de start menu
. E digite cd c:\curl
ali e ele vai levá-lo para a pasta curl. Agora execute o comando curl
que tem.
curl -H "Content-Type: application/json" -XPOST "http://localhost:9200/indexname/typename/optionalUniqueId" -d "{ \"field\" : \"value\"}"
Em NOSQL.. O índice é base de dados e o tipo de índice é colecções. Grupo de recolha como base de dados..
Para executar essas perguntas... U precisa de instalar o CURL para o Windows.O Caracol não passa de uma ferramenta de descanso da linha de comandos.. Se quiser uma ferramenta gráfica.. Tentar
'plugin' de sentido para o chrome...
Espero que ajude..Para testar e tentar os pedidos de curvas do Windows, você pode fazer uso da extensão Chrome cliente carteiro. É muito simples de usar e muito poderoso.
Ou como sugerido você pode instalar o cURL util.
Um pedido de recolha de amostras é o seguinte.
curl -X POST -H "Content-Type: application/json" -H "Cache-Control: no-cache" -d '{
"user" : "Arun Thundyill Saseendran",
"post_date" : "2009-03-23T12:30:00",
"message" : "trying out Elasticsearch"
}' "http://10.103.102.56:9200/sampleIndex/sampleType/"
Também estou a começar e a explorar o ES em grande escala. Por isso, por favor, avisa-me se tiveres outras dúvidas.
Para evitar o uso de 'plugins' curl ou Chrome, basta usar a Powershell do windows incorporada. A partir da janela de comandos Powershell executar
Invoke-WebRequest -UseBasicParsing "http://127.0.0.1:9200/sampleindex/sampleType/" -
Method POST -ContentType "application/json" -Body '{
"user" : "Test",
"post_date" : "2017/11/13 11:07:00",
"message" : "trying out Elasticsearch"
}'
Note que o nome do Índice deve estar em minúsculas.
Comecei a usar curl
, mas desde então migrei para usar kibana
. Aqui está mais algumas informações sobre a pilha de alces de elastic.co (e pesquisa elástica, Kibana): https://www.elastic.co/elk-stack
Com kibana os teus pedidos são um pouco mais simples:
POST /<INDEX_NAME>/<TYPE_NAME>
{
"field": "value",
"id": 1,
"account_id": 213,
"name": "kimchy"
}
Fundamentos simples, a comunidade elástica expôs a indexação, a pesquisa, a remoção da operação como serviço de descanso da web. Você pode interagir elástico usando curl ou sense (plugin chrome) ou qualquer cliente de descanso como carteiro.
Se estiver apenas a testar alguns comandos, eu recomendaria o uso do 'plugin' de Sentido cromado que tem UI simples e plugin bastante maduro agora.