Hello,

We just published a few advices regarding indexing data for Solr (and
whatever).
http://blog.griddynamics.com/2015/07/how-to-import-structured-data-into-solr.html.
Indexing blocks by DIH is possible with specifying  child=”true”
<https://issues.apache.org/jira/browse/SOLR-5147?focusedCommentId=14263373&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-14263373>
.


On Mon, Jul 6, 2015 at 9:18 PM, SHANKAR REDDY <sankara.teluku...@gmail.com>
wrote:

> Upayavira,
> Thanks for the update. I am using Data Import handler for MySQL as below.
>
>
> <dataConfig>
>         <dataSource type="JdbcDataSource"
>             driver="com.mysql.jdbc.Driver"
>             url="jdbc:mysql://XXXXXXXXXX:3306/XXXXX"
>             user="XXXXXX"
>             password="XXXXXXX" />
>         <document>
>                 <entity name="header" query="select * from
> l_report_header_data where status_master_id = 0">
>                         <field column="REPORT_HEADER_ID" name="id"/>
>                         <uniqueKey>id</uniqueKey>
>                         <!--- Header Data -->
>                         <field column="DISPLAY_VALUE"
> name="display_value_txt" />
>                         <field column="DESCRIPTION" name="description_txt"
> />
>                         <field column="REPORT_OWNER"
> name="report_owner_txt" />
>                         <field column="DATA_SOURCE" name="data_source_txt"
> />
>                         <field column="REPORT_TYPES_ID"
> name="report_types_id_txt" />
>
>                         <!--detail entity -->
>                         <entity name="detail"   query="select * from
> l_report_detail_data where REPORT_HEADER_ID = '${header.REPORT_HEADER_ID}'"
> >
>                                 <field column="IOBJNM" name="iobjnm_txt" />
>                                 <field column="TXTLG" name="txtlg_txt" />
>                                 <field column="IOBJTP" name="iobjtp_txt" />
>                         </entity>
>                 </entity>
>         </document>
> </dataConfig>
>
>
> Please suggest.
>
>
> -Sankara
>
>
> On Sun, Jul 5, 2015 at 11:52 PM, Upayavira <u...@odoko.co.uk> wrote:
>
> > It looks like you are indexing the detail_txt fields as multivalued.
> > Perhaps you could index them as parent/child documents, and use block
> > joins and the expand component to retrieve them.
> >
> > You can index the doc as:
> >
> > <doc>
> >   <field name="id">0BICA_PROBLEM_AUTHOR</field>
> >   <field name="type">parent</field>
> >   ...
> >   <doc>
> >    <field name="id">0RS_AUTHOR</field>
> >    <field name="TXTLG">Author</field>
> >    <field name="IOBJTP">CHA</field>
> >    <field name="type">child</field>
> >   </doc>
> >   <doc>...</doc>
> > </doc>
> >
> > If you want to query the parent docs, just query as normal, and add
> > expand=true to see your child docs in your results (lower down). Or, use
> > the {!parent} or {!child} queries to select documents based upon
> > parent/child relationships.
> >
> > Upayavira
> >
> > On Mon, Jul 6, 2015, at 04:41 AM, SHANKAR REDDY wrote:
> > > Team,
> > > I have a  requirement like getting the list of the child tables along
> > > with
> > > parent records as the below pattern.
> > >
> > > "id":"0BICA_PROBLEM_AUTHOR",
> > > "description_txt":[""],
> > > "display_value_txt":["Analyser : Problems/Category/Author"],
> > > "report_types_id_txt":["1"],
> > > "report_categories_id_txt":["30585"],
> > > "category_name_txt":["0RS_RPODS"],
> > > icon_url_txt":["images/icon_report_crystal.png"]
> > > "detail_txt":[{"IOBJNM": "0RS_AUTHOR","TXTLG":"Author","IOBJTP":"CHA"},
> > > {"IOBJNM": "0RS_CCAT","TXTLG":" CheckCategory (inte","IOBJTP":" CHA"},
> > > {"IOBJNM": "0RS_PRIORTY","TXTLG":"Priority CHA","IOBJTP":""},
> > > {"IOBJNM": "PRIOSEL","TXTLG":"Priority Selection","IOBJTP":"KFG""}]
> > > }
> > >
> > > From the above detail_txt child entity ( Child Table). With the current
> > > and
> > > default implementation, I am getting the response as below.
> > >
> > >
> > > {
> > >         "data_source_txt":["0RS_RPOD"],
> > >         "id":"0BICA_PROBLEM_AUTHOR",
> > >         "description_txt":[""],
> > >         "display_value_txt":["Analyser : Problems/Category/Author"],
> > >         "report_types_id_txt":["1"],
> > >         "report_categories_id_txt":["30585"],
> > >         "category_name_txt":["0RS_RPODS"],
> > >         "icon_url_txt":["images/icon_report_crystal.png"],
> > >         "report_type_display_value_txt":["Bex"],
> > >         "iobjtp_txt":["CHA",
> > >           "CHA",
> > >           "CHA",
> > >           "KFG"],
> > >         "txtlg_txt":["Author",
> > >           "CheckCategory  (inte",
> > >           "Priority",
> > >           "Priority Selection"],
> > >         "iobjnm_txt":["0RS_AUTHOR",
> > >           "0RS_CCAT",
> > >           "0RS_PRIORTY",
> > >           "PRIOSEL"],
> > >         "_version_":1505820339930660864}
> > >
> > > As seen above I am getting the array of columns for each of fields
> > > instead
> > > of each row in the entity as a block.
> > > Please provide your suggestions on this. I am using latest version of
> > > solr
> > > APACHE SOLR™ 5.2.1
> > >
> > > Please provide your suggestion to meet the requirement.
> > >
> > > -Shankar
> >
>



-- 
Sincerely yours
Mikhail Khludnev
Principal Engineer,
Grid Dynamics

<http://www.griddynamics.com>
<mkhlud...@griddynamics.com>

Reply via email to