Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 197688|Resposta: 35

[Fonte] [Combate real]. net/c# Chamar elasticsearch search via NEST [com código-fonte]

[Copiar link]
Publicado em 20/12/2018 17:32:53 | | | |
ElasticSearch:

ES é uma plataforma de busca quase em tempo real baseada no Lucene, que oferece um mecanismo de busca distribuído em texto completo que utiliza o RESTful como interface API para indexar e consultar índices e dados por meio de operações simples de Obtenção, Posta e outras.


Conhecimento Essencial:

Instalação e implantação do Centos 7 elasticsearch-6.5.2 tutorial
https://www.itsvse.com/thread-6173-1-1.html
(Fonte: Architect_Programmer)
Instale o plugin elasticsearch-6.5.2 elasticsearch-head
https://www.itsvse.com/thread-6190-1-1.html
(Fonte: Architect_Programmer)
Tutorial sobre como instalar elasticsearch-analysis-ik no elasticsearch-6.5.2
https://www.itsvse.com/thread-6191-1-1.html
(Fonte: Architect_Programmer)

Instalação:

O NEST pode ser instalado usando nuget com o seguinte comando:



A versão .NET exige pelo menos a versão 4.6, que é detalhada da seguinte forma:O login do hiperlink está visível.

Oi, deixamos de suportar .NET 4.5 para .netstandard1.3, net46 é a nova baseline.

Fizemos isso para poder começar a introduzir o netcoreapp2.1 TFM e focar em trazer todo o trabalho de performance para o cliente.

Você pode nos contar sobre o seu ambiente?

O .NET 4.5 começou em 2012 e, em 2014, apenas o 4.5.2 era suportado pela Microsoft. Em algum momento, precisamos tomar a difícil decisão de abandonar a 4.5.2 para que possamos focar mais nas versões atuais e mais recentes do .NET. Assim como desistimos alguns anos atrás. NET 3.5, essa não é uma tarefa fácil.


Crie um índice:

Se o índice não existir, use o método a seguir para criar um mapeamento ao mesmo tempo em que o índice é criado

Envie uma solicitação put para a interface, e os dados json são os seguintes:


Voltar:

{
"Entendido": Verdade,
"shards_acknowledged": verdade,
"Índice": "Test1"
}

Como mostrado abaixo:



Adicione documentação:

Na verdade, para adicionar dados, que equivalem às linhas do banco de dados, coletei cerca de 163 notícias e consegui adicionar um total de 45 artigos, como mostrado na figura abaixo:



Veja os dados adicionados via o plugin elasticsearch-head.



Adicione manualmente um dado com código html, coloque o conteúdo da seguinte forma:



Inserimos um dado com tags HTML para testar a função de destaque, se devemos escapar do html e js originais, caso contrário isso causará ataques xss, etc.

Procurar:

Pesquise por palavras-chave como "homem" e "teste" pelo software, e os resultados corretos aparecerão, e o conteúdo do pedido da postagem será exibido, o que é conveniente para depurarmos, da seguinte forma:



Procure por palavras-chave de teste e veja que o código html contido no registro foi conseguido escapar!

O código-fonte contém o arquivo news txt, o Winform chama o código-fonte elasticsearch para baixar:

Turistas, se quiserem ver o conteúdo oculto deste post, por favorResposta





Anterior:Quando cheguei à rampa, compartilhei o tutorial de design de moda com todo mundo
Próximo:CodeIgniter, um framework PHP MVC simples e rápido
 Senhorio| Publicado em 24/12/2018 11:03:23 |
Crie código índice com nest:
Modelo:

Veja o mapeamento do mapeamento: http://ip:9200/test2/_mapping?pretty



Publicado em 28/12/2021 10:10:50 |
Elasticsearch.Net.UnexpectedElasticsearchClientException: Não é possível desserializar o objeto JSON atual (ex. {"name":"value"}) para digitar 'System. Int64' porque o tipo exige valores base JSON (por exemplo, strings, números, booleanos, nulos) para ser devidamente desserializados. Para resolver esse erro, você pode mudar o JSON para um valor base JSON (por exemplo, string, number, boolean, null) ou alterar o tipo de desserialização para torná-lo normal. Os tipos .NET (por exemplo, não tipos primitivos como inteiros, não tipos de coleção) (por exemplo, arrays ou listas) podem ser desserializados a partir de objetos JSON. Você também pode adicionar um JsonObjectAttribute ao tipo para forçar a desserialização a partir de um objeto JSON. Caminho "hits.total.value", linha 1, posição 113.


Tive o mesmo problema, e parece que a biblioteca NEST 6.6.0 não é compatível com o Elasticsearch 7.0. Tive que atualizar o NEST para a 7.0.0 (alfa neste ponto).


Atualizar o NEST resolve esse problema
Publicado em 22/07/2019 15:20:56 |
1121695511 Postado em 18-07-2019 às 22:27
Cobrei como membro, mas baixar o livro ainda foi o mesmo erro do jornal anterior. Ai. Também é um erro de consulta

Para corrigir, o programa pode rodar, mas isso é causado por uma versão diferente do download do elasticsearch
Publicado em 21/12/2018 08:45:31 |
Nada mal~ Para mim, busca em texto completo é um problema
Publicado em 21/12/2018 12:09:32 |
Obrigado por compartilhar, vamos dar uma olhada
Publicado em 12/05/2019 17:22:14 |
Obrigado, proprietário. Ele é uma boa pessoa
Publicado em 12/05/2019 17:35:00 |
Não consigo sair. Ei. Pontos. Trânsito. Todo tipo de desejo
Publicado em 28/05/2019 17:53:48 |
Obrigado por compartilhar, aprender!
Publicado em 18/06/2019 18:12:40 |
Felizmente, você pode tentar.
Publicado em 19/06/2019 17:28:18 |
Uma boa pessoa tem uma vida segura
Publicado em 19/06/2019 18:07:29 |
Obrigado por compartilhar, vamos dar uma olhada
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com