我已经导入文档到Solr的有从模式(多为* _s)动态创建的领域。在后端(/ solr/admin)中,我可以看到它们存在:聚合统计信息(如术语频率)显示正确。它们全部列为存储的索引&。Solr的不搜索(动态创建的)字段
然而,它们不会出现在查询中,甚至当我搜索在所有领域,例如:
/solr/select/?indent=on&q=myterms&fl=*
这个问题似乎类似于SOLR not searching on certain fields,我试图解决方案出现,后者为:
如果你想你的标准查询处理程序来搜索对所有的字段,你可以在你的solrconfig.xml中改变它(我随时补充而不是修改“标准”第二查询处理程序。在佛罗里达州字段是字段列表你要搜索,这是一个用逗号分隔的列表或*。
我对标准solrconfig.xml进行了更改,但仍然没有任何结果。
我试图创建一个非常简单的文档:
{'id':5, 'name':'foo'}
而这个查询将返回DOC:
/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>
我使用dismax,但仍然没有得到结果。我已经用整个回复更新了我的帖子。 – 2010-06-25 19:15:24
是否在dismax配置的qf参数中列出了字段“名称”?它必须是因为“foo”在该字段中被索引。 – 2010-06-25 20:00:27
这是 - 我的dismax配置复制在这里:http://gist.github.com/453487 – 2010-06-25 21:36:28