es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo escribir expresiones regulares en la consulta de solr para “cadena fija”.

Cómo escribir una expresión regular en la consulta de Solr para “cadena fija”:

Por ejemplo:

[{
    "field":"Entrada de texto"
},{
    "field":"Solo entrada de texto"
},{
    "field":"Búsqueda en la entrada de texto"
}]

Necesito escribir una consulta sobre la frase “Entrada de texto” -> solo devolverá el primer objeto. Por lo tanto, estoy intentando escribir q=field:"Entrada de texto" -> devuelve los tres, pero mi requisito es devolver solo la coincidencia exacta, es decir, el primer objeto.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para lograr una coincidencia exacta de la frase “Entrada de texto” en la consulta de Solr, puedes utilizar expresiones regulares (regex). La consulta regex para encontrar una coincidencia exacta de “Entrada de texto” puede ser escrita como:

    q=field:/^Entrada de texto$/
    

    Aquí, el carácter “^” especifica el comienzo de la cadena y el carácter “$” especifica el final de la cadena. Esto asegura que sólo las coincidencias exactas para “Entrada de texto” sean devueltas, y no ninguna variación o coincidencia parcial.

    Utilizando esta consulta, obtendrás el resultado deseado que es sólo el primer objeto:

    {
      "field": "Entrada de texto"
    }
    

Comments are closed.