Practicando con Solr - CONABIO/dev-for-solr GitHub Wiki
Ya sabemos como instalar solr, pero vamos a hacer una guia practica que nos permita realizar algunas consultas de manera rapida:
Instalar y Configurar Solr en modo cloud con 2 nodos y cargar una colección de ejemplo
Instalación y Configuración:
1 tar zxf solr-8.11.2.tgz
2 cd solr-8.11.2
3 bin/solr -e cloud
Aceptar los puertos por default que sugiere hasta recibir este mensaje:
INFO - 2017-07-27 12:28:02.835; org.apache.solr.client.solrj.impl.ZkClientClusterStateProvider;
Cluster at localhost:9983 ready
Una vez que el setup este completo, vamos a recibir este mensaje:
Now let's create a new collection for indexing documents in your 2-node cluster.
Please provide a name for your new collection: [gettingstarted]
Aquí vamos a indicar que la colección use este nombre:
4 techproducts
En las siguientes dos preguntas vamos con el default:
How many shards would you like to split techproducts into? [2]
5 enter
How many replicas per shard would you like to create? [2]
6 enter
Ahora vamos a recibír esta pregunta:
Please choose a configuration for the techproducts collection, available options are:
_default or sample_techproducts_configs [_default]
Nuestra respuesta es:
7 sample_techproducts_configs
Al terminar recibiremos el mensaje final:
......
Enabling auto soft-commits with maxTime 3 secs using the Config API
POSTing request to Config API: http://localhost:8983/solr/techproducts/config
{"set-property":{"updateHandler.autoSoftCommit.maxTime":"3000"}}
Successfully set-property updateHandler.autoSoftCommit.maxTime to 3000
SolrCloud example running, please visit: http://localhost:8983/solr
Perfecto! ya tenemos solr corriendo y listo para recibir datos.
Indexación de la data Techproducts
Solr incluye la herramienta bin/post para facilitar la indexación de varios tipos de documentos. Usaremos esta herramienta para los ejemplos de indexación a continuación.
Linux/Mac
8
solr-8.11.0:$ bin/post -c techproducts example/exampledocs/*
Windows 8
C:\solr-8.11.0> java -jar -Dc=techproducts -Dauto example\exampledocs\post.jar example\exampledocs\*
Recibiremos una salida como esta:
...
POSTing file monitor2.xml (application/xml) to [base]
POSTing file more_books.jsonl (application/json) to [base]/json/docs
POSTing file mp500.xml (application/xml) to [base]
POSTing file post.jar (application/octet-stream) to [base]/extract
POSTing file sample.html (text/html) to [base]/extract
POSTing file sd500.xml (application/xml) to [base]
POSTing file solr-word.pdf (application/pdf) to [base]/extract
POSTing file solr.xml (application/xml) to [base]
POSTing file test_utf8.sh (application/octet-stream) to [base]/extract
POSTing file utf8-example.xml (application/xml) to [base]
POSTing file vidcard.xml (application/xml) to [base]
21 files indexed.
COMMITting Solr index changes to http://localhost:8983/solr/techproducts/update...
Time spent: 0:00:00.822