Integración de un buscador con indexación en tiempo real en Bodas.net
En la web y apps de Bodas.net se utiliza el motor de búsqueda Sphinx para calcular resultados de búsqueda, listados de información y contenido relacionado. En Bodas.net se quiere explorar la posibilidad de hacer que la actualización de los índices sea en tiempo real. Sphinx tiene el problema de que...
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Web Resource |
Sprache: | spa |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | En la web y apps de Bodas.net se utiliza el motor de búsqueda Sphinx para calcular resultados de búsqueda, listados de información y contenido relacionado. En Bodas.net se quiere explorar la posibilidad de hacer que la actualización de los índices sea en tiempo real. Sphinx tiene el problema de que la indexación en tiempo real es limitada y que la comunidad de desarrolladores es pequeña. En este proyecto, se ha realizado una comparativa entre los dos buscadores y se ha desarrollado un prototipo de integración de ElasticSearch en Bodas.net. Se ha montado un cluster de ElasticSearch virtualizado, se ha configurado y se han cargado datos de la web. Se ha adaptado el código para la actualización de los índices de ElasticSearch en tiempo real y para las búsquedas en el cluster, por lo que se ha buscado una biblioteca para ese propósito. Posteriormente se han ejecutado unas pruebas de estrés para medir tiempos de respuesta y degradación del servicio con el incremento de carga, comparándolo con la solución actual basada en Sphinx. Se han analizado los resultados y se ha demostrado que, tanto a nivel cualitativo como cuantitativo, ElasticSearch es mejor que Sphinx y se ha recomendado su implantación en Bodas.net.
On the web and apps of Bodas.net, the Sphinx search engine is used to calculate search results, lists of information and related content. The company Bodas.net wants to explore the possibility of updating the indexes in real time. Sphinx has the problem that real-time indexing has limitations and that the developer community is small. This project has done a qualitative comparison between the two search engines and has developed a prototype of ElasticSearch integration to Bodas.net. A virtualized ElasticSearch cluster has been assembled and configured, and data from the web has been loaded. The PHP code has been adapted to integrate ElasticSearch, testing the functionalities of real-time indexing and searching in the cluster, so the existence of a library for that purpose has been investigated. Subsequently, stress tests have been designed and executed to measure response times and degradation of the service with the load increase, comparing it with the current solution based on Sphinx.The results have been analyzed and it has been proven that, both quantitatively and quantitatively, ElasticSearch is better than Sphinx and an implantation in Bodas.net has been advised.
Al web i apps de Bodas.net s'utilitza el motor de cerca Sphinx per calcular resultats d |
---|