2015-01-15 2 views
0

Я запускаю 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" 
} 
] 
} 
} 

ответ

0

Alrighty, поэтому у меня была та же проблема. Решение представлено здесь: http://lucene.472066.n3.nabble.com/Solr-4-3-1-query-does-not-return-documents-just-numFounds-2-shards-replication-Factor-1-td4081073.html

В принципе, мой уникальный идентификатор использовал строковый тип без учета регистра, который вызывал проблемы при поиске полей. Изменение поля UID на «строку» исправляло поля получения и фиксировал список пустых документов.

Смежные вопросы