2012-04-12 31 views
7

tengo tiene un nombre de planta latino como Chamaecyparis obtusa Así, el resultado debería ser todos plantnames que se inicia con Chamaecyparis obtusaSolr: consulta de búsqueda con espacios entre palabras

quiero conseguir resultados como

Chamaecyparis obtusa ' confucious'
Chamaecyparis obtusa 'Contorta'
Chamaecyparis obtusa 'Coralliformis'
Chamaecyparis obtusa 'Crippsii'

El problema es el espacio entre las palabras Chamaecyparis y obtusa Para ese reson no funcionará

Lo intenté con * y? pero debe haber una forma sencilla de hacer esto

Respuesta

15

par de cosas vale la pena probar desde aquí: solr query with white space

  • Retire todo el espacio en blanco: Chamaecyparisobtusa
  • uso de comillas: "Chamaecyparis obtusa"
  • uso paréntesis: (Chamaecyparis obtusa)

Consejos adicionales se pueden encontrar aquí (también ver los enlaces): Solr Query Syntax

+3

llaves resolvieron el problema! –

+2

La respuesta anterior es correcta. Una pequeña adición - (word1 word2) no conserva el orden de ocurrencia de las palabras en los documentos, mientras que "word1 word2" devuelve documentos que tienen palabras en el mismo orden. – Ranjith

+0

Ya he añadido comillas, pero no está buscando mi texto es como XXXXX XXXXX XXXX XXXXX XXXX XXXXXX –

Cuestiones relacionadas