我有一个关于在Java中使用Solr的索引机制的问题。如果我创建文档并且我只想找到字段“name”,solr将索引所有字段?或者只在每个文档中按字段“名称”索引?
答案 0 :(得分:0)
如果您告诉Solr仅在您的架构中存储字段name
,则只会存储字段name
。
如果您指示Solr存储您发送给它的所有内容(例如在无模式模式下)并发送400个字段,则将存储每个字段。
如果您想要存储信息但不搜索它,则只需要将您要查询的字段编入索引,而其他字段可以仅限于stored
。如果您不需要该字段的内容,但只想搜索该字段,则可以将stored
设置为false,将indexed
设置为true。
答案 1 :(得分:0)
在定义要使用的字段的schema.xml中,您需要为要搜索的所有字段提及indexed = true。
在你的情况下,它看起来像这样 -
<field name="name" type="string" indexed="true" stored="true" />