Solución:
¿Cómo se analiza el campo de tipo de artículo?
Si es de tipo cadena, utilice:
fq=itemtype:"Supply Chain Intermediaries"
De lo contrario, también puede probar:
fq=itemtype:(Supply Chain Intermediaries)
Asumiendo OR
es el operador predeterminado en su configuración y text
es el campo de búsqueda predeterminado, su consulta se traducirá a:
fq=itemtype:Supply OR text:(Chain Intermediaries)
La cadena y los intermediarios se buscan en el campo de búsqueda predeterminado.
He probado diferentes soluciones mencionadas aquí, pero ninguna funcionó. Sin embargo, lo resolví así:
fq=itemtype: *Supply Chain Intermediaries*
Aquí el espacio se escapará con
La cadena anterior coincidirá con las cadenas Lorem Supply Chain Intermediaries Ipsum
Si tiene una palabra que comienza con Supply Chain Intermediaries Ipsum
entonces solo da
fq=itemtype: Supply Chain Intermediaries*
Esto no responde directamente a esta pregunta, pero puede ayudar con este problema:
Elimine los espacios antes de publicar en Solr.
Para los campos que se utilizan para crear facetas en lugar de buscar, no es importante almacenar el valor con espacios. El valor es simplemente tratado como clave. Almacenar el campo itemtype
al igual que:"supplychainintermediaries", "monitorauditorfirm"
etc.
Cuando muestre los valores de las facetas al usuario, simplemente use un diccionario que mapee los valores clave para mostrar los valores. Al igual que:
"supplychainintermediaries" --> "Supply Chain Intermediaries"
"monitorauditorfirm" --> "Monitor/Auditor Firm"