0

我做了一个简单的查询如下

http://....:8983/solr/vault/select?q=*:*

我没有看到我声明为 stored="true" 和 required="true" 的所有字段

例如,我定义了以下未显示在结果中的字段:

<field name="Comments" type="text_en" indexed="true" stored="true" required="true"/>

(我可以看到它

 http://...:8983/solr/#/vault/schema

我看到它已加载到 sql profiler 中)

这是为什么?

4

2 回答 2

1

要显示的字段由“fl”参数定义,并且可以针对 solrconfig.xml 中的 SearchHandler 进行配置。如果您想在点击 URL 后查看字段值,请将 '&fl=*' 附加到 URL。

http://....:8983/solr/vault/select?q=*:*&fl=*

如果要默认指定所有字段,请更新 solrconfig.xml 文件。请参阅示例 solr config中的示例配置文件

<requestHandler name="/select" class="solr.SearchHandler">

 <lst name="defaults">
   <str name="echoParams">explicit</str>
   <int name="rows">10</int>
   <str name="df">text</str>
   <str name="fl">*,score</str>  <!-- field entry added-->
 </lst>
于 2013-07-31T10:40:53.507 回答
0

你能看到你加载的任何数据吗?如果没有,请确保您已将更新提交到索引。

您可以通过发出硬提交http://....:8983/solr/value/update?commit=true

于 2013-07-31T11:20:25.080 回答