Solr 4.0 Saving and Search Normalize Profile Data

I evaluated Solr 4.0 and Elastic Search 0.20.5 for a search such as linkedin and wondered how to save normalized user profile data that can easily be achieved in elasticsearch using a subdocument.

For example, Json's Face

{
    first_name: abc,
    last_name: xyz,
    school: [{
      name: some school,
      degree: x-Degree,
      startDate:12-02-2009
   },
   {
      name: some school2,
      degree: x-Degree-2,
      startDate:12-02-2012
   }
   ]

}

I want to find the name, degrees and names of students in schools, similar to the search for linkedin,

What is the best way to index and search in Solr?

+5
source share
3 answers

Indexing must be done using multiValued fields

<field name="first_name" indexed="true" />
<field name="last_name" indexed="true" />
<field name="school_name" multiValued="true" indexed="true" />
<field name="school_degree" multiValued="true" indexed="true" />
<field name="school_start_date" multiValued="true" indexed="true" />


, , school_name, , , -,

SpanTermQueries FiledMaskingSpanQuery SpanNearQuery, Person, Item (school_name: some school school_degree: x-Degree):

SpanNearQuery(
    SpanTermQuery("school_name", "some school"),
    FieldMaskingSpanQuery(
               SpanTermQuery("school_degree", "x-Degree"),
               "school_name"
    ), -1, false
)

0

, Solr elasticsearch.

Solr multiValued, . , , , () , Solr. , (, school_name_1 school_degree_1 school_name_2 school_degree_2), arun, elasticsearch.

XML, XPathEntityProcessor, . , , JSON, .

, :

<field name="first_name" indexed="true" />
<field name="last_name" indexed="true" />
<field name="school_name" multiValued="true" indexed="true" />
<field name="school_degree" multiValued="true" indexed="true" />
<field name="school_start_date" multiValued="true" indexed="true" />

. , , , .

+1

, , . . - .

, , , @pickypg. , _ school_name school_degree . .

, PointType class:

<fieldType name="range" class="solr.PointType" dimension="1" subFieldType="double" />

<field name="cat_lr" type="range" indexed="true" stored="true" multiValued="true"/>

. :

cat_lr=2,5

:

+cat_lr:[1 TO 10]

, . .

+1

All Articles