Я импортировал документы в Solr, в которых поля динамически создаются из шаблона (в основном * _s). В серверной части (/ solr / admin) я вижу, что они существуют: статистические показатели, такие как частота терминов, отображаются правильно. Все они перечислены как проиндексированные и сохраненные.
Однако они не отображаются в запросах, даже когда я ищу по всем полям, например:
/solr/select/?indent=on&q=myterms&fl=*
Эта проблема похожа на SOLR, не выполняющий поиск по определенным полям , и я попробовал решение, которое было:
Если вы хотите, чтобы ваш стандартный обработчик запросов выполнял поиск по всем вашим полям, вы можете изменить его в своем файле solrconfig.xml (я всегда добавляю второй обработчик запросов вместо изменения "стандартного". Поле fl - это список полей, которые вы хотите искать против. Это разделенный запятыми список или *.
Я внес это изменение в стандартный файл solrconfig.xml, но все равно не получил результатов.
Я попытался создать очень простой документ:
{'id':5, 'name':'foo'}
И этот запрос возвращает этот документ:
/solr/select/?indent=on&q=foo&fl=*
Полные результаты запроса без результатов:
<response>
−
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">1</int>
−
<lst name="params">
<str name="echoParams">all</str>
<str name="h1">true</str>
<str name="defType">dismax</str>
<str name="indent">on</str>
<str name="start">0</str>
<str name="q">Foo</str>
<str name="version">2.2</str>
<str name="rows">10</str>
</lst>
</lst>
<result name="response" numFound="0" start="0"/>
</response>