Я использую пример 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
},
Результаты не сортируются на основе файла внешнего поля, кто-нибудь может указать, что мне не хватает?