Tengo una instancia de Solr ejecutándose en mi máquina Ubuntu usando el servidor Jetty predeterminado que viene con la descarga Solr. Siempre que empiezo Solr usandoSolr Query - error HTTP 404 texto de campo indefinido
java-jar start.jar
El servidor comienza bien, pero siempre hay una excepción lanzada:
INFO: SolrDispatchFilter.init() done
Apr 12, 2012 2:01:56 PM org.apache.solr.common.SolrException log
SEVERE: org.apache.solr.common.SolrException: undefined field text
Como ya he dicho, sin embargo, el servidor Todavía empiezo y puedo ver la interfaz de administración de Solr. Definí mi esquema de la siguiente manera.
<fields>
<field name="id" type="string" indexed="true" stored="true" />
<field name="phraseID" type="int" indexed="true" stored="true" />
<field name="translation" type="string" indexed="true" stored="true" />
</fields>
<uniqueKey>id</uniqueKey>
También pude realizar una actualización de JSON: presenté una matriz de muestra de datos que se aceptó. Hasta este punto todo está bien.
Cuando intento ejecutar una consulta:
http://localhost:8983/solr/select/?q=*:*&version=2.2&start=0&rows=10&indent=on
correctamente devuelve todos los datos que presenté en mi muestra anterior.
Sin embargo, el momento en que trato de consulta utilizando texto, recibo un error HTTP 404.
http://localhost:8983/solr/select/?q=fruit&version=2.2&start=0&rows=10&indent=on
--- returns ---
HTTP ERROR 400
Problem accessing /solr/select/. Reason:
undefined field text
Powered by Jetty://
El problema fue defaultSearchField: está configurado en "texto", lo cual confundí con el tipo de texto. Configuré defaultSearchField para usar "translation" (o cualquiera que sea su nombre de campo) y funcionó perfectamente. –
En mi caso, el problema era ' text ' en lugar de ' contenido ' en 'solrconfig.xml' (" content "está establecido como' defaultSearchField' en 'schema.xml') –
daftu
He estado buscando esta respuesta por un par de días, muchas gracias, de hecho tuve que votar esta asombrosa respuesta, aunque me pregunto dónde se ha mencionado esto en los documentos. –