Lucene.NET Boost для разных типов сущностей - PullRequest
1 голос
/ 01 марта 2011

Я новичок в Lucene.NET и уже столкнулся с (я думаю) сложной проблемой.У меня есть объект, скажем, «Компания», теперь есть 3 различных типа компаний, упорядоченных по важности от низкого до высокого.

Если я запрашиваю поисковый запрос, я хотел бы указать фактор «повышения» для компаний, которые имеют большое значение, например (псевдокод):

[Boost("If Importance is = 1 then 1, If Importance is 2 then 2, If Importance is 3 then 3")] public int Importance {get;set;}

Надеюсь, вы понимаете, о чем я, спасибо!

Ответы [ 2 ]

0 голосов
/ 08 марта 2011

2 отдельных проблемы здесь.Если вам нужно разделить компании, чтобы у вас были «платные» ссылки, а-ля первые несколько вещей, которые вы видите при использовании Google, вам нужно создать отдельное поле и отдельно выделить этих ребят., просто передайте настройку, где вы индексируете, используя метод Document.SetBoost ().Если вы можете опубликовать некоторый код, мы, вероятно, сможем получить лучший ответ.

0 голосов
/ 04 марта 2011

Попробуйте сохранить значение как поле и отсортировать результаты поиска по этому полю.

Раздел 5.2.4 в Lucene In Action охватывает это.

Вы также можете попробовать просмотреть функциональные запросы (раздел 5.7)

...