Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 197688|Respuesta: 35

[Fuente] [Combate real]. net/c# Búsqueda de llamada elasticsearch vía NEST [con código fuente]

[Copiar enlace]
Publicado en 20/12/2018 17:32:53 | | | |
ElasticSearch:

ES es una plataforma de búsqueda casi en tiempo real basada en Lucene, que proporciona un motor de búsqueda distribuido en texto completo que utiliza RESTful como interfaz API para indexar y consultar índices y datos mediante operaciones sencillas de obtener, publicar y otras cosas.


Conocimientos esenciales:

Instalación y despliegue de Centos 7 Elasticsearch-6.5.2 tutorial
https://www.itsvse.com/thread-6173-1-1.html
(Fuente: Architect_Programmer)
Instala el plugin elasticsearch-6.5.2 elasticsearch-head
https://www.itsvse.com/thread-6190-1-1.html
(Fuente: Architect_Programmer)
Tutorial sobre cómo instalar elasticsearch-analysis-ik en elasticsearch-6.5.2
https://www.itsvse.com/thread-6191-1-1.html
(Fuente: Architect_Programmer)

Instalación:

NEST puede instalarse usando nuget con el siguiente comando:



La versión de .NET requiere al menos la versión 4.6, que se detalla a continuación:El inicio de sesión del hipervínculo es visible.

Hola, dejamos de dar soporte a .NET 4.5 para .netstandard1.3, net46 es la nueva base.

Hicimos esto para poder empezar a introducir netcoreapp2.1 TFM y centrarnos en llevar todo el trabajo de rendimiento al cliente.

¿Puedes contarnos cómo es tu entorno?

.NET 4.5 comenzó en 2012 y para 2014 solo Microsoft soportaba la 4.5.2. En algún momento, necesitamos tomar la difícil decisión de abandonar la 4.5.2 para poder centrarnos más en las versiones actuales y más recientes de .NET. Como nos rendimos hace unos años. NET 3.5, esto no es una tarea fácil.


Crea un índice:

Si el índice no existe, utiliza el siguiente método para crear un mapeo al mismo tiempo que se crea el índice

Envía una solicitud put a la interfaz, y los datos json son los siguientes:


Atrás:

{
"Entendido": Cierto,
"shards_acknowledged": cierto,
"Índice": "Prueba1"
}

Como se muestra a continuación:



Añadir documentación:

De hecho, para añadir datos, que equivalen a las filas de la base de datos, recopilé unas 163 noticias y logré añadir un total de 45 artículos, como se muestra en la figura siguiente:



Mira los datos añadidos a través del plugin elasticsearch-head.



Añade manualmente un dato con código html y pon el contenido de la siguiente manera:



Insertamos un dato con etiquetas HTML para probar la función de resaltado, si debemos escapar del html y js originales, de lo contrario causará ataques xss, etc.

Buscar:

Busca palabras clave como "man" y "test" a través del software, y aparecerán los resultados correctos, y se mostrará el contenido solicitado de la publicación, lo cual nos resulta cómodo para depurar, de la siguiente manera:



Busca palabras clave de prueba y descubre que el código html contenido en el registro ha sido logrado escapar.

El código fuente contiene el archivo news txt, Winform llama al código fuente elasticsearch para descargar:

Turistas, si queréis ver el contenido oculto de esta publicación, por favorRespuesta





Anterior:Cuando llegué a la rampa, compartí el tutorial de diseño de moda con todo el mundo
Próximo:CodeIgniter, un framework PHP MVC sencillo y rápido
 Propietario| Publicado en 24/12/2018 11:03:23 |
Crear código índice con nest:
Modelo:

Ver el mapeo de mapeo: http://ip:9200/test2/_mapping?pretty



Publicado en 28/12/2021 10:10:50 |
Elasticsearch.Net.UnexpectedElasticsearchClientException: No se puede deserializar el objeto JSON actual (por ejemplo, {"name":"value"}) para escribir 'System. Int64' porque el tipo requiere que los valores base JSON (por ejemplo, cadenas, números, booleanos, nulos) estén deserializados correctamente. Para resolver este error, puedes cambiar el JSON a un valor base JSON (por ejemplo, cadena, número, booleano, nulo) o modificar el tipo de deserialización para que sea normal. Los tipos .NET (por ejemplo, no los tipos primitivos como enteros, no los tipos de colección) (por ejemplo, arrays o listas) pueden deserializarse de objetos JSON. También puedes añadir un JsonObjectAttribute al tipo para forzar que se desserialize desde un objeto JSON. Ruta "hits.total.value", línea 1, posición 113.


Tuve el mismo problema, y parece que la biblioteca NEST 6.6.0 no es compatible con Elasticsearch 7.0. Tuve que actualizar NEST a la 7.0.0 (en este momento era alfa).


Actualizar NEST soluciona este problema
Publicado en 22/7/2019 15:20:56 |
1121695511 Publicado el 18-7-2019 a las 10:27
Cobré como miembro, pero descargarlo fue el mismo error que el periódico anterior. Ay. También es un error de consulta

Para corregirlo, el programa puede ejecutarse, pero es causado por una versión diferente a la descarga de elasticsearch
Publicado en 21/12/2018 8:45:31 |
No está mal~ Para mí, la búsqueda en texto completo es un problema
Publicado en 21/12/2018 12:09:32 |
Gracias por compartir, vamos a echar un vistazo
Publicado en 12/5/2019 17:22:14 |
Gracias, casero. Es una buena persona
Publicado en 12/5/2019 17:35:00 |
No puedo bajarme. Hola. Puntos. Tráfico. Todo tipo de deseos
Publicado en 28/5/2019 17:53:48 |
¡Gracias por compartir, por aprender!
Publicado en 18/6/2019 18:12:40 |
Por suerte, puedes probarlo.
Publicado en 19/6/2019 17:28:18 |
Una buena persona tiene una vida segura
Publicado en 19/6/2019 18:07:29 |
Gracias por compartir, vamos a echar un vistazo
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com