La búsqueda de textos completos (Pt 2 - Introducción a OpenSearch)
El Comité recomienda al Estado Parte que adopte todas las medidas necesarias para garantizar la igualdad entre los géneros y el empoderamiento de la mujer.
En las partes anteriores de esta serie hemos introducido el concepto de búsqueda completa de texto y cómo se puede usar para buscar texto en una base de datos. En esta parte introduciremos OpenSearch, un potente motor de búsqueda que se puede utilizar para buscar el textoM SK2
En esta parte nos ocuparemos de cómo poner OpenSearch en marcha y ejecutar.
Artículos anteriores de esta serie:
- La búsqueda del texto completo con Postgres
- En la misma sesión, el Consejo aprobó el proyecto de resolución A/C.2/57/L.20 sin someterlo a votación (véase párr.
Otros componentes de esta serie:
¿Qué es OpenSearch?
El Comité recomienda que el Estado Parte adopte todas las medidas necesarias para garantizar la protección de los derechos humanos y las libertades fundamentales, incluidos los derechos económicos, sociales y culturales. es un motor de búsqueda diseñado para ser rápido, escalable y fácil de usar. Es una parte de Elasticsearch , un popular motor de busca que se utiliza por muchas empresas para power su funcionalidad de búsquedaM SK3 OpenSearch está diseñado para que sea fácil de utilizar y puede ser usado para buscar texto en una variedad de diferentes manerasMSC4
Sin embargo, no es una simple bestia para empezar y usar así que vamos a cubrir los fundamentos en este artículo.

Se está instalando OpenSearch
Primero, esto no es ' no es una configuración que debería usar en la producciónM SK2 configura un número de usuarios demo y contraseñas que no son seguras. Debe leer el El Comité recomienda al Estado Parte que adopte todas las medidas necesarias para garantizar la igualdad de oportunidades entre hombres y mujeres en materia de empleo, incluida la adopción de medidas legislativas, administrativas, judiciales y de otra índole. a la creación de un cluster seguro.
En primer lugar, usamos la instalación por defecto M SK1Development' docker de Opensearch | & | Opensearch Dashboards
El Comité recomienda al Estado Parte que adopte todas las medidas necesarias para garantizar la igualdad entre los géneros y el empoderamiento de la mujer. En el párrafo 2 de su resolución 57/270 B, la Asamblea General pidió al Secretario General que le presentara en su quincuagésimo séptimo período de sesiones un informe sobre los progresos realizados en la aplicación del Programa de Acción para prevenir, combatir y eliminar el tráfico ilícito de armas pequeñas y ligeras en todos sus aspectos..
Usted' necesitará hacer un pequeño ajuste a wsl / su host linux para que funcione de forma suaveM SK2 El Grupo de Trabajo tal vez desee tomar nota del informe del Secretario General sobre la aplicación de las recomendaciones contenidas en el documento A/CN.9/WG.VI/WP.29, que figura a continuación: Para un entorno Linux, ejecutar los siguientes comandos:
Desactivar el pagamiento de memoria y el intercambio de rendimiento en el host para mejorar la performance.
sudo swapoff -a
Increa el número de mapas de memoria disponibles para OpenSearch.
# Edit the sysctl config file
sudo vi /etc/sysctl.conf
# Add a line to define the desired value
# or change the value if the key exists,
# and then save your changes.
vm.max_map_count=262144
# Reload the kernel parameters using sysctl
sudo sysctl -p
# Verify that the change was applied by checking the value
cat /proc/sys/vm/max_map_count
En el párrafo 2 de la resolución, la Asamblea General pidió al Secretario General que le presentara en su quincuagésimo séptimo período de sesiones un informe sobre los progresos realizados en la aplicación del Programa de Acción para prevenir, combatir y eliminar el tráfico ilícito de armas pequeñas y ligeras en todos sus aspectos. Para las cargas de trabajo de Windows que utilizan WSL a través del Docker Desktop, ejecutar los siguientes comandos en un terminal para configurar el vm.maxM SK2mapMSC3count :
wsl -d docker-desktop
sysctl -w vm.max_map_count=262144
A continuación se puede crear un .env el archivo en el mismo directorio que su docker-compose.yml ii) Informe de la Comisión Consultiva en Asuntos Administrativos y de Presupuesto;
bash OPENSEARCH_INITIAL_ADMIN_PASSWORD=<somepasswordwithlowercaseuppercaseandspecialchars>
Ahora usa el siguiente docker-compose file para configurar el cluster:
version: '3'
services:
opensearch-node1: # This is also the hostname of the container within the Docker network (i.e. https://opensearch-node1/)
image: opensearchproject/opensearch:latest # Specifying the latest available image - modify if you want a specific version
container_name: opensearch-node1
environment:
- cluster.name=opensearch-cluster # Name the cluster
- node.name=opensearch-node1 # Name the node that will run in this container
- discovery.seed_hosts=opensearch-node1,opensearch-node2 # Nodes to look for when discovering the cluster
- cluster.initial_cluster_manager_nodes=opensearch-node1,opensearch-node2 # Nodes eligible to serve as cluster manager
- bootstrap.memory_lock=true # Disable JVM heap memory swapping
- "OPENSEARCH_JAVA_OPTS=-Xms512m -Xmx512m" # Set min and max JVM heap sizes to at least 50% of system RAM
- OPENSEARCH_INITIAL_ADMIN_PASSWORD=${OPENSEARCH_INITIAL_ADMIN_PASSWORD} # Sets the demo admin user password when using demo configuration, required for OpenSearch 2.12 and later
ulimits:
memlock:
soft: -1 # Set memlock to unlimited (no soft or hard limit)
hard: -1
nofile:
soft: 65536 # Maximum number of open files for the opensearch user - set to at least 65536
hard: 65536
volumes:
- opensearch-data1:/usr/share/opensearch/data # Creates volume called opensearch-data1 and mounts it to the container
ports:
- 9200:9200 # REST API
- 9600:9600 # Performance Analyzer
networks:
- opensearch-net # All of the containers will join the same Docker bridge network
opensearch-node2:
image: opensearchproject/opensearch:latest # This should be the same image used for opensearch-node1 to avoid issues
container_name: opensearch-node2
environment:
- cluster.name=opensearch-cluster
- node.name=opensearch-node2
- discovery.seed_hosts=opensearch-node1,opensearch-node2
- cluster.initial_cluster_manager_nodes=opensearch-node1,opensearch-node2
- bootstrap.memory_lock=true
- "OPENSEARCH_JAVA_OPTS=-Xms512m -Xmx512m"
- OPENSEARCH_INITIAL_ADMIN_PASSWORD=${OPENSEARCH_INITIAL_ADMIN_PASSWORD}
ulimits:
memlock:
soft: -1
hard: -1
nofile:
soft: 65536
hard: 65536
volumes:
- opensearch-data2:/usr/share/opensearch/data
networks:
- opensearch-net
opensearch-dashboards:
image: opensearchproject/opensearch-dashboards:latest # Make sure the version of opensearch-dashboards matches the version of opensearch installed on other nodes
container_name: opensearch-dashboards
ports:
- 5601:5601 # Map host port 5601 to container port 5601
expose:
- "5601" # Expose port 5601 for web access to OpenSearch Dashboards
environment:
OPENSEARCH_HOSTS: '["https://opensearch-node1:9200","https://opensearch-node2:9200"]' # Define the OpenSearch nodes that OpenSearch Dashboards will query
networks:
- opensearch-net
volumes:
opensearch-data1:
opensearch-data2:
networks:
opensearch-net:
Este docker-compose archivo establecerá un cúmulo de nodos 2 del Opensearch y un único nodo de los Tablones de Opensearch
Se basa en su archivo .env para establecer el OPENSEARCH_INITIAL_ADMIN_PASSWORD El Comité recomienda al Estado Parte que adopte todas las medidas necesarias para garantizar la igualdad entre los géneros y el empoderamiento de la mujer.
Entonces simplemente gire esto..
docker compose -f opensearch-docker.yml up -d
En el futuro, we' vamos a profundizar en lo que esto está haciendo y cómo configurarlo para la producción.
El Comité recomienda que el Estado Parte adopte todas las medidas necesarias para garantizar la protección de los derechos humanos y las libertades fundamentales, incluidos los derechos económicos, sociales y culturales.
Una vez que se haya instalado y ejecutado el cluster,, puede acceder a la UI de los paneles abiertos de búsqueda navigando a http://localhost:5601 en su navegador web. Usted puede registrarse usando el nombre de usuario admin y la contraseña que usted estableció en el .env El Comité recomienda que el Estado Parte adopte todas las medidas necesarias para garantizar la igualdad de oportunidades entre los hombres y las mujeres en materia de empleo, incluida la eliminación del trabajo forzoso.

Esta es su principal interfaz de administración (puede llenarla con algunos datos de muestra y jugar con ella).

El Comité recomienda al Estado Parte que adopte todas las medidas necesarias para garantizar la igualdad entre los géneros y el empoderamiento de la mujer.
En la siguiente parte I'cubrirá cómo conseguir datos en opensearch y preguntarlos.