Pregunta

Todo lo demás se mantiene igual, algunos de mis objetos son más valiosos que otros.

¿Es posible aumentar objetos en tiempo de índice, digamos que de acuerdo al precio de USD?

O si usted tiene un número limitado de valores, esperaba que esto funcionaría:

f:aaa^4 f:bbb^3 f:ccc^2 animal:elephant

pero debo estar perdiendo algo.

¿Fue útil?

Solución

Lo que está diciendo el trabajo voluntad. Sin embargo, es probable que desee volver a formatear como (boost query) +(original query), por ejemplo, (f:a^4 f:b^3 b:c^2) +animal:elephant. La forma en que lo tienes ahora encontrará cosas que sólo tienen f:aaa, independientemente de animal:elephant.

Se puede ver en acción Lucene para un ejemplo de cómo escribir un anotador costumbre que le permite hacer más somethign como aumentar de acuerdo al precio. No estoy al tanto de cualquier manera que usted puede hacer esto sin tener que escribir algo de código sin embargo.

Otros consejos

Si está usando Hibernate-búsqueda, se puede añadir directamente a impulsar campos mediante anotación. Hay dos tipos de impulso: impulso dinámico que se aplica a todo el objeto, o realce nivel de campo. Es posible que desee impulso dinámico, y se puede especificar mediante: @DynamicBoost (impl = VIPBoostStrategy.class)

Consulte http://docs.jboss.org/hibernate/search/3.2/reference/en-US/html/search-mapping.html#section-boost-annotation

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