2012-01-31 8 views
9

na przykład, jeśli szukam indeksu tytułów książek z określeniem "harry", "Brudny Harry" jest równoznaczny z "Harrym Potterem", a gdy dwa przedmioty są równo liczone, kolejność jest losowa. Chciałbym zważyć ten, który zaczyna się od mojego wyszukiwanego hasła (Harry Potter) wyżej.Czy mogę zmienić punktację na podstawie pozycji na czas w Lucene?

Wolałbym nie używać TermPostionVector, ponieważ wydaje się, że jest to coś, co mogę przeczytać tylko po zakończeniu wyszukiwania i punktacji.

dzięki za poświęcony czas/uwagę.

Odpowiedz

2

Sprawdź numer spanquery.

+0

Cóż, SpanQueries są używane tylko wtedy, gdy w zapytaniu występuje wiele wyszukiwanych słów, prawda? Ale co, jeśli chcemy zdobyć "Harry'ego" na pierwszym miejscu zawsze wyżej niż "Harry'ego" na drugim miejscu, bez względu na inne wyszukiwane słowa, czy są podane w zapytaniu, czy nie? Prawdopodobnie w tym przypadku nadal musimy używać Spansów i coś w rodzaju SpanScorer, ale czy są jakieś "gotowe do użycia" lub "zalecane" rozwiązania, czy powinienem je wdrożyć sam? – user3159253

Powiązane problemy