Solr файл внешнего поля не сортирует результаты? - PullRequest
0 голосов
/ 13 декабря 2018

Я использую пример solr techproducts.

Я создал тип поля

curl -X POST -H 'Content-type:application/json' --data-binary '{
  "add-field-type" : {
     "name":"entryRankFile",
     "keyField":"id",
     "defVal":"0",
     "stored":"false",
     "indexed":"false",
     "class":"solr.ExternalFileField"
     }
}' http://localhost:8983/api/cores/techproducts/schema

, а затем создал поле

curl -X POST -H 'Content-type:application/json' --data-binary '{
  "add-field":{
     "name":"pageViews",
     "type":"entryRankFile",
     "indexed":"true",
     "stored":"true" }
}' http://localhost:8983/api/cores/techproducts/schema

Я сохранилexternalFieldFile (external_entryRankFile.txt) в следующем каталоге1012 *

сейчас я выполняю этот запрос

http://localhost:8983/solr/techproducts/select?q=*&sort={!func}pageViews%20desc

также, когда я выполняю запрос

http://localhost:8983/solr/techproducts/select?q=*&sort={!func}pageViews%20desc&fl=id,%20score,%20field(pageViews)

Яполучение всех pageViews = 0

пример ответа

response: {
numFound: 32,
start: 0,
maxScore: 1,
docs: [
{
id: "TWINX2048-3200PRO",
score: 1,
field(pageViews): 0
},
{
id: "VS1GB400C3",
score: 1,
field(pageViews): 0
},
{
id: "VDBDB1A16",
score: 1,
field(pageViews): 0
},
{
id: "MA147LL/A",
score: 1,
field(pageViews): 0
},

Результаты не сортируются на основе файла внешнего поля, кто-нибудь может указать, что мне не хватает?

1 Ответ

0 голосов
/ 13 декабря 2018

Согласно документации

Сам файл находится в директории индекса Solr, которая по умолчанию является $ SOLR_HOME / data.Имя файла должно быть external_fieldname или external_fieldname. *.В приведенном выше примере файл может иметь имя external_entryRankFile или external_entryRankFile.txt.

Они упомянули, что имя файла должно быть external_fieldname .Если вы измените имя файла на external_ pageViews.txt, это решит вашу проблему.

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