The Schema.xml configuration file for Solr has a property when configuring filed:
mutivalued:true If this field may containmutiple the values per Documents, This description is a little blurry, the following actual application, List two different examples .
Example one: A field has multiple values, values from the same filed
[HTML]View Plaincopy
- <fields>
- <!-- General-
- <field name="id" type="int" indexed="true" stored="true" mult ivalued="false" required="true"/>
- <field name=" plantime " type= "Tdate" indexed= "true" stored= "false" multivalued= />
- <field name=< Span class= "Attribute-value" > "state" type= "string" indexed= "true" stored= " False " multivalued=" false " />
- <field name=" overdate " type=" String " indexed=" true " stored= "false" multivalued= />
- <field name=< Span class= "Attribute-value" > "type" type= "int" indexed= "true" stored= " False " multivalued=" false " />
- <field name=" contactName " type=" Textcomplex " indexed=" true " stored= "false" Multivalued=/>
- <field name=< Span class= "Attribute-value" > "Contacttel" type=" string " indexed=" true " stored=" false " multivalued= "false" />
- <field name=" customer " type= "Textcomplex" indexed= "true" stored= "false" Multivalued=/>
- <field name=< Span class= "Attribute-value" > "alias" type= "Textcomplex" indexed=" true " stored=" false " multivalued= "false" />
- <field name=" englishname " type= "Textcomplex" indexed=" true " stored=" false " multivalued= "false" />
- <field name="executor" type="int" indexed="true" stored="true" mult ivalued="true" />
- <!--[1m~k[1m~][1m~w segment --
- <field name="keywords" type="text" indexed="true" stored="false" multivalued="true"/>
- Lt;/fields>
among them:
[HTML]View Plaincopy
- <field name="executor" type="int" indexed="true" stored="true" Multiva lued="true"/
Last look at the query effect:
from Reading, executor this a field can be multiple values, any executor:29 or Executor:40 Similar queries can be found Id 3 records
note: Use Solrj, such as:
[Java]View Plaincopy
- @Field
- Private set<integer> executor;
- Public set<integer> Getexecutor () {
- return executor;
- }
- Public void Setexecutor (set<integer> executor) {
- this.executor = executor;
- }
example two: similar comprehensive search Span style= "FONT-SIZE:14PX;" >, combined with copyfiled, multiple filed copied to the field
from See keywords area, is name, Introduction, Industryname Three collection, regardless of search name, Introduction, industryname any one, can be searched through keywords.
SOLR multivalued instructions for use