Como excluo todos os dados solr
por comando? Estamos usando solr
com lily
e hbase
.
Como posso excluir dados de hbase e solr?
http://lucene.apache.org/solr/4_10_0/tutorial.html#Deleting+Data
Como excluo todos os dados solr
por comando? Estamos usando solr
com lily
e hbase
.
Como posso excluir dados de hbase e solr?
http://lucene.apache.org/solr/4_10_0/tutorial.html#Deleting+Data
Se você deseja limpar o índice Solr -
você pode disparar url http -
http://host:port/solr/[core name]/update?stream.body=<delete><query>*:*</query></delete>&commit=true
(substitua [core name]
pelo nome do núcleo do qual deseja excluir). Ou use se estiver postando dados xml:
<delete><query>*:*</query></delete>
Certifique-se de usar commit=true
para confirmar as mudanças
Não tenho muita ideia de como limpar os dados do hbase.
&commit=true
à consulta para que fiquehttp://host:port/solr/core/update?stream.body=<delete><query>*:*</query></delete>&commit=true
Sem ele, eu queria saber por que todos os documentos não foram removidos.Eu usei esta solicitação para excluir todos os meus registros, mas às vezes é necessário confirmar isso.
Para isso, acrescente
&commit=true
à sua solicitação:fonte
Você pode usar os seguintes comandos para excluir. Use a consulta "corresponder a todos os documentos" em um comando excluir por consulta:
Você também deve confirmar após executar a exclusão, portanto, para esvaziar o índice, execute os dois comandos a seguir:
Outra estratégia seria adicionar dois favoritos em seu navegador:
Documentos fonte de SOLR:
https://wiki.apache.org/solr/FAQ#How_can_I_delete_all_documents_from_my_index.3F
fonte
Dados Post json (por exemplo, com curl)
fonte
Se você quiser excluir todos os dados no Solr via SolrJ, faça algo assim.
Se você deseja excluir todos os dados do HBase, faça algo assim.
fonte
Use a consulta "corresponder a todos os documentos" em um comando excluir por consulta ::
Você também deve confirmar após executar a exclusão, portanto, para esvaziar o índice, execute os dois comandos a seguir:
fonte
<core>
definido na url. Eu editei a resposta.Na linha de comando, use:
fonte
Eu vim aqui procurando excluir todos os documentos da instância do solr através do framework .Net usando SolrNet. Aqui está como eu fui capaz de fazer isso:
Isso limpou todos os documentos. (Não tenho certeza se isso poderia ser recuperado, estou em fase de aprendizagem e teste do Solr, portanto, considere fazer um backup antes de usar este código)
fonte
dispare isso no navegador
http://localhost:8983/solr/update?stream.body=<delete><query>*:*</query></delete>&commit=true
este comando irá deletar todos os documentos no índice no solrfonte
Usei essa consulta para excluir todos os meus registros.
fonte
Tentei os passos abaixo. Isso funciona bem.
Basta clicar no link Excluir todos os dados SOLR que acertarão e excluir todos os seus dados indexados SOLR, então você obterá os seguintes detalhes na tela como saída.
se você não estiver obtendo a saída acima, certifique-se do seguinte.
host
(localhost) eport
(8080) no link acima. altere o host e a porta se forem diferentes em sua extremidade.collection
/collection1
. Eu useicollection1
no link acima. altere-o também se o seu nome principal for diferente.fonte
Se você precisar limpar todos os dados, pode ser mais rápido recriar a coleção, por exemplo
fonte
Os exemplos de curl acima de todos falharam para mim quando os executei de um terminal cygwin. Houve erros como esse quando executei o exemplo de script.
Eu precisava usar o delete em um loop em nomes de núcleo para eliminá-los todos em um projeto.
Esta consulta abaixo funcionou para mim no script do terminal Cygwin.
Essa linha fez com que os dados fossem embora e a mudança persistisse.
fonte
Solr, não tenho certeza, mas você pode excluir todos os dados do hbase usando o comando truncate como abaixo:
Ele excluirá todas as chaves de linha da tabela hbase.
fonte
Ao limpar um índice Solr, você também deve fazer um commit e otimizar depois de executar a consulta delete-all. Etapas completas necessárias (curl é tudo que você precisa): http://www.alphadevx.com/a/365-Clearing-a-Solr-search-index
fonte
Fiz um marcador de JavaScript que adiciona o link de exclusão na IU do Solr Admin
fonte
Se você estiver usando o Cloudera 5.x, aqui nesta documentação é mencionado que Lily também mantém as atualizações e exclusões em tempo real.
Configurando o serviço de indexação Lily HBase NRT para uso com o Cloudera Search
Não tenho certeza se
truncate 'hTable'
também é compatível com o mesmo.Caso contrário, você cria um acionador ou serviço para limpar seus dados do Solr e do HBase em um evento específico ou qualquer coisa.
fonte
Para excluir todos os documentos de uma coleção Solr, você pode usar esta solicitação:
Ele usa o corpo JSON.
fonte
/update?commit=true
. O corpo da solicitação JSON em si funciona muito bem :)