AFAIK*:something
不会查询所有字段。它查找字段名称*
。
尝试查询时出现以下错误*:test
<response>
<lst name="responseHeader">
<int name="status">400</int>
<int name="QTime">9</int>
<lst name="params">
<str name="wt">xml</str>
<str name="q">*:test</str>
</lst>
</lst>
<lst name="error">
<str name="msg">undefined field *</str>
<int name="code">400</int>
</lst>
</response>
您需要copyField
在schema.xml
.
我建议不要对动态字段使用简单的通配符。取而代之的是这样的:
<dynamicField name="*_text" type="text_general" indexed="true" stored="true" />
然后有一个包罗万象的领域
<field name="CatchAll" type="text_general" indexed="true" stored="true" multiValued="false" />
您可以copyField
定义如下,以支持查询,例如q=something
<copyField source="*_text" dest="CatchAll" />