我是Solr的新手。我有一个关于Solr索引的问题。目前我们有下面的配置来索引元组中的所有字段。
<!--contact fields -->
<field indexed="true" multiValued="false" name="contact" stored="false" type="TupleField"/>
<field docValues="true" indexed="true" multiValued="false" name="contact.first_name" stored="false" type="TextField"/>
<field docValues="true" indexed="true" multiValued="false" name="contact.last_name" stored="false" type="TextField"/>
<field docValues="true" indexed="true" multiValued="false" name="contact.email" stored="false" type="TextField"/>
我试图避免索引不需要的字段。在上面的配置中,我想删除名字和姓氏的索引。基本上我只想在电子邮件字段上有索引。
我是否需要删除上面配置中的字段(first_name和last_name)并提及
<field indexed="true" multiValued="false" name="contact" stored="false" type="TupleField"/>
<field docValues="true" indexed="true" multiValued="false" name="contact.email" stored="false" type="TextField"/>
或者我需要提到所有的字段,并使docValues和indexed为假?我想两者是一样的。但有人能证实以上的变化是好的吗?
1条答案
按热度按时间0vvn1miw1#
在生产使用中,您应该总是提到所有字段,这样您就不会突然从无模式模式添加的字段中得到奇怪的行为。
保留配置,并将indexed和docValues显式设置为false(如果不需要)。