Я запускаю Solr (4.10) в облачном режиме, настраивая несколько коллекций (по 1 на каждый день). Структура приведена ниже. Я могу получить документы для данного запроса, если я запрашиваю индивидуальную сборку. Однако, когда я отправляю распределенный запрос на несколько осколков, я вижу только numFound и не возвращаются документы. Оцените любые указатели при настройке.Solr Распределенный поиск возвращает пустой список документов
Я также попытался создать псевдоним, который охватывает несколько коллекций. Но все тот же результат.
--- directory structure:
solr
collection1 //(does not have any index)
collection_20150112
collection_20150113
Команда для запуска Solr: ш бен/Solr перезагружать -d пример -cloud -p 9999 -noprompt
Set up RequestHandler called alias in solrconfig.xml of collecton1
<requestHandler name="/alias" class="solr.StandardRequestHandler" default="true">
<lst name="defaults">
<str name="echoParams">explicit</str>
<str name="wt">json</str>
<str name="indent">true</str>
<str name="df">text</str>
<str name="fl">score,*</str>
<str name="shards">http://localhost:9999/solr/collection_20150113,http://localhost:9999/solr/collection_20150112</str>
</lst>
http://localhost:9999/solr/collection1/alias?q=domain:com&debug=false&shard.info=true&fl=*
e.g
{
responseHeader:
{
status: 0,
QTime: 19,
params:
{
q: "domain:com",
debug: "false",
shard.info: "true"
}
},
response:
{
numFound: 11696,
start: 0,
maxScore: 1.3015664,
docs: [ ]
}
}
Однако если попросить фл = идентификатор, чем идентификатор будут возвращены http://localhost:9999/solr/collection1/alias?q=domain:com&debug=false&shard.info=true&fl=id
{
responseHeader: {
status: 0,
QTime: 9,
params: {
fl: "id",
q: "domain:com",
wt: "json",
rows: "2"
}
},
response: {
numFound: 1386,
start: 0,
maxScore: 2.164481,
docs: [
{
id: "1c3781d3-bb28-4060-9150-09b0cc9d0084"
},
{
id: "d3e45451-0b75-4eb2-9740-3a139c182359"
}
]
}
}