2011-05-19 19 views
6

Estoy tratando de insertar un valor en un campo booleano en Solr pasándolo como un campo en un documento, por lo tanto:valores insertar en campos booleanos Solr

<add> 
<doc> 
<field name="WouldBuySameModelAgain">value-here</field> 
</doc> 
</add> 

La definición de campo en schema.xml es :

<field name="WouldBuySameModelAgain" type="boolean" index="false" stored="true" required="false" /> 

no he podido encontrar ninguna documentación sobre qué valor debe utilizarse donde dice "valor aqui" en mi ejemplo. He intentado verdadero & falso, verdadero & Falso, VERDADERO & FALSO, 1 & 0 todo en vano - todavía no hay documentos en mi índice con un valor en el campo booleano. Todos mis campos no booleanos con stored = "true" obtienen valores.

Todas las sugerencias fueron bienvenidas.

Respuesta

7

La respuesta es "verdadera" o "falsa", no parece ser sensible a mayúsculas y minúsculas. Por ejemplo:

<field name="WouldBuySameModelAgain">true</field> 

Un error en otro lugar de mi aplicación fue poner una cadena vacía en donde esperaba un valor.

+0

Puede aceptar su propia respuesta y obtener 15 puntos. ¡Gracias por compartir tu hallazgo! – shellter

+1

Actualmente, la guía de referencia dice que los "valores de" 1 "," t "o" T "en el primer carácter se interpretan como verdaderos. Cualquier otro valor en el primer carácter se interpreta como falso." – Zac

Cuestiones relacionadas