2012-01-31 16 views
9

por ejemplo, si estoy buscando un índice de títulos de libros con el término "harry", "Harry sucio" tiene la misma puntuación que "Harry Potter", y cuando dos artículos se califican por igual, el orden es aleatorio. Me gustaría ponderar el que comienza con mi término de búsqueda (Harry Potter) más alto.¿Hay alguna manera de cambiar la puntuación según la posición de término en Lucene?

Preferiría no utilizar TermPostionVector, ya que parece que esto es algo que puedo leer solo después de que se haya completado la búsqueda y la puntuación.

gracias por su tiempo o consideración.

Respuesta

2

Buscar spanquery.

+0

Bueno, los SpanQueries solo se usan si hay varios términos de búsqueda en una consulta, ¿o no? Pero, ¿y si queremos puntuar 'Harry' en el primer lugar siempre más alto que' Harry' en el segundo, independientemente de otros términos de búsqueda, ya sea que se den en la consulta o no? Es probable que en este caso aún necesitemos utilizar Spans y algo así como SpanScorer, pero ¿hay alguna solución "lista para usar" o "recomendada" o debo implementarla yo mismo? – user3159253

Cuestiones relacionadas