【发布时间】:2011-02-28 20:38:30
【问题描述】:
我已将文档导入到 Solr,这些文档具有从模式动态创建的字段(主要是 *_s)。在后端(/solr/admin)中,我可以看到它们存在:聚合统计信息,如词频,正确显示。它们都被列为索引和存储。
但是,即使我搜索所有字段,它们也不会出现在查询中,例如:
/solr/select/?indent=on&q=myterms&fl=*
这个问题似乎和SOLR not searching on certain fields类似,我在那里尝试了解决方案,是:
如果您希望标准查询处理程序搜索所有字段,您可以在 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>
【问题讨论】:
标签: solr