Есть ли способ, которым я могу предоставить Lucene.NET список предопределенных соответствующих терминов? - PullRequest
0 голосов
/ 03 июня 2010

Я знаю, что могу во время поиска указать "коэффициент усиления" для термина, как описано в http://lucene.apache.org/java/2_4_0/queryparsersyntax.html.

Мой вопрос: могу ли я предоставить Lucene заранее определенную таблицу релевантности?

Например, я мог бы сказать, что «стул» и «стол» являются релевантными словами с коэффициентом усиления 4, и все последующие поиски будут учитывать это.

1 Ответ

2 голосов
/ 03 июня 2010

В индексное время вы можете использовать полезные нагрузки - см. http://www.lucidimagination.com/blog/2009/08/05/getting-started-with-payloads. Ваши специальные термины кодируются с полезной нагрузкой, которая во время запроса может быть декодирована и использована для дополнительного усиления.

Кроме того, вы можете расширить существующий QueryParser, чтобы придать вашим специальным условиям дополнительный коэффициент усиления.

...