Solr релевантность с использованием edismax

Как добавить edismax в конфигурацию solr, чтобы дать мой заголовок, а затем описание, а затем грани и так далее...

Мой конфигуратор solr выглядит так:

<str name="defType">edismax</str>
<str name="qf">text^50 and title^1000 and contentdescription^180 and productname^140 and groupname^13 and maincontent^113 and contenttype^120 and published_date^115 and viewcount^114 and fileid^101 and filename^10 and content^10</str>
 <str name="pf">text^50 and title^1000 and contentdescription^180 and productname^140 and groupname^13 and maincontent^113 and contenttype^120 and published_date^115 and viewcount^114 and fileid^101 and filename^10 and content^10</str>

а также

схема как

<copyfield source="id" dest="text">
 <copyfield source="productid" dest="text">
 <copyfield source="groupid" dest="text">
 <copyfield source="maincontent" dest="text">
 <copyfield source="title" dest="text">
 <copyfield source="contentdescription" dest="text">
 <copyfield source="groupname" dest="text">
 <copyfield source="productname" dest="text">
 <copyfield source="videourl" dest="text">
 </copyfield></copyfield></copyfield></copyfield></copyfield></copyfield></copyfield></copyfield></copyfield>
1 ответ

всего лишь пару вещей, чтобы проверить...

  1. Удалите все 'и из qf и pf, список имен полей просто отделен пробелом, должен выглядеть примерно так:

текст ^ 50 название ^ 1000 contentdescription ^ 180 название продукта ^ 140 имя группы ^ 13 maincontent ^ 113 contenttype ^ 120 published_date ^ 115 viewcount ^ 114 fileid ^ 101 filename ^ 10 content ^ 10

  1. Убедитесь, что все поля, включенные в qf и pf, индексируются (с опцией indexed = "true" в определениях полей)

licensed under cc by-sa 3.0 with attribution.