Pregunta

Tengo una búsqueda que busca en hibernación de un campo de un objeto muchos. ¿Es posible saber cuál de los campos igualó los resultados para cada objeto de resultado?

¿Fue útil?

Solución

No es fuera de la caja. Parte de la información sobre los campos que corresponde puede ser extraído del objeto Explicación Lucene que se puede recuperar a través de la proyección en Hibernate Search. El problema es que este objeto está diseñado para la inspección visual de los resultados de búsqueda no como una interfaz de programación. Se podría analizar la salida de cadena, pero el formato puede cambiar en versiones posteriores de Lucene.

Otra opción sería la de recorrer los primeros documentos correspondientes y de forma manual (por ejemplo, a través de expresiones regulares) tratar de averiguar qué campos igualada. Esto es bastante complicado, así, ya que dependiendo de la consulta de Lucene que podría ser muy difícil llegar a una expresión regular.

Todo se reduce a su caso de uso concreto. ¿Qué necesita esta información? Tal vez hay una solución alternativa.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top