Могу ли я применить в Solr повышение к каждому термину в фразе? - PullRequest
2 голосов
/ 22 июня 2010

Используя Solr, если у меня есть фраза:

"Быстрая коричневая лиса перепрыгнула через ленивую собаку".

Могу ли я применить свой собственный вес к этим словам во время индекса?

Примерно так:

"The ^ 1 quick ^ 2 brown ^ 2 fox ^ 3 ..." и т. Д.

И тогда я бы хотел получитьэти цифры влияют на оценку.

Спасибо!

Ответы [ 3 ]

3 голосов
/ 23 июня 2010

Возможно, вы захотите проверить полезные нагрузки: Lucid или ultramagnus. Таким образом, вы можете добавлять веса к терминам во время индексации.

1 голос
/ 16 января 2013

Вы можете использовать запрос на повышение . Так что, если вы ищете в поле заголовка, вы можете запросить сообщение bq=(title:The)^1&bq=(title:quick)^2&bq=(title:brown)^2 и так далее ...

0 голосов
/ 23 июня 2010

Вы должны быть в состоянии сделать так, как написали:

http://lucene.apache.org/java/2_4_0/queryparsersyntax.html#Boosting Срок

Повышение срока Lucene обеспечивает уровень релевантности соответствующих документов на основе найденных терминов. Чтобы повысить термин, используйте символ каретки «^» с коэффициентом увеличения (число) в конце искомого термина. Чем выше коэффициент усиления, тем более актуальным будет термин.

Повышение позволяет вам контролировать актуальность документа, повышая его срок. Например, если вы ищете

Джакарта Apache и вы хотите, чтобы термин «джакарта» был более релевантным, увеличьте его, используя символ ^ вместе с коэффициентом усиления рядом с термином. Вы бы набрали:

Джакарта ^ 4 apache Это сделает документы с термином Джакарта более актуальными. Вы также можете повысить условия фразы, как в примере:

"Джакарта Апач" ^ 4 "Апач Люсен" По умолчанию коэффициент усиления равен 1. Хотя коэффициент усиления должен быть положительным, он может быть меньше 1 (например, 0,2).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...