Uso de Solr docValues
datastax-enterprise datastax (1)
La implementación de la faceta de Solr utilizará los DocValues solo si están marcados como multivalor, por lo tanto, a menos que su campo sea multivalor, sugiero usar un campo de copia no almacenado con multiValued = true y docValues = true, para evitar almacenar su campo de valor único como una lista / conjunto de Cassandra.
Estoy planeando probar los docValues de Solr para mejorar la faceta y clasificar el rendimiento. Tengo algunas preguntas sobre esta característica:
- Si habilito docValues, ¿Solr creará un índice directo (para facetar) además de un índice inverso separado (para buscar)? ¿O Solr simplemente creará un índice hacia adelante SOLAMENTE? (por lo tanto, resulta en un aumento del rendimiento en la facetación a cambio de la pérdida de rendimiento en la búsqueda)
- Si quiero hacer facetas y buscar en un solo campo, ¿cuál es la mejor práctica? ¿Debería establecer "indexed = true" y "docValues = true" en el mismo campo o debería crear un campo de copiado donde el campo de fuente haya sido indexado = verdadero mientras que el campo de destino tiene docValues = true? (es decir, optimizar el campo de origen para la búsqueda mientras que el campo de destino para la facetación; ¿es necesario?)
- La siguiente página de documentación de Datastax establece: " para que Faceting use docValues, el esquema necesita especificar multiValued =" true "incluso si el campo es un campo de faceta de valor único ". Estoy un poco confundido: ¿esto solo es cierto para los campos de copia (dest) que se usarán con los valores doc o esto es cierto incluso para los campos que no son de copia?
Estoy usando Datastax Enterprise 4.5.2