Solrj索引机制

Solrj indexing mechanism

我对 Java 中使用 Solr 的索引机制有疑问。如果我创建一个文档并且我只想找到字段 "name",solr 会索引所有字段吗?或者只在每个文档中按字段 "name" 索引?

如果您告诉 Solr 在您的架构中只存储字段 name,那么只会存储字段 name

如果您指示 Solr 存储您发送给它的所有内容(例如在无模式模式下)并且您发送了 400 个字段,那么每个字段都将被存储。

如果你想存储信息而不是搜索它,只需要为你要查询的那些字段建立索引,而其他字段可以限制为只stored。如果不需要该字段的内容,只是想搜索一下,可以设置stored为false,indexed为true。

在定义要使用的字段的 schema.xml 中,您需要为要搜索的所有字段提及 indexed=true。

在你的情况下它看起来像这样 -

<field name="name" type="string" indexed="true" stored="true" />