You need to enable TemplateTransformer for your entity. For example:
<entity name="owners" pk="id" query="...." transformer="TemplateTransformer">

On Fri, May 30, 2008 at 11:31 AM, Julio Castillo
<[EMAIL PROTECTED]> wrote:
> Noble,
> I tried the template setting for the "id" field, but I didn't notice any
> different behavior. I also didn't see where this would be reflected.
> I looked at the fields and the debug output for the dataImporter and
> couldn't see any reference to a modified id name (per the template
> instructions).
>
> The behavior in the end seemed to be the same. Did I miss anything?
> I assume that the <uniqueKey>id</uniqueKey> setting in the schema.xml
> remains the same?
>
> Thanks again
>
> ** julio
>
> -----Original Message-----
> From: Noble Paul ??????? ?????? [mailto:[EMAIL PROTECTED]
> Sent: Thursday, May 29, 2008 9:46 PM
> To: solr-user@lucene.apache.org
> Subject: Re: How to describe 2 entities in dataConfig for the DataImporter?
>
> Consider constructing the id concatenating an extra string for each document
> . You can construct that field using the TeplateTransformer.
> in the entity owners keep the id as
>
> <field column="id" name="id" template="owners-${owners.id}"/> and in vets
> <field column="id" name="id" template="vets-${vets.id}"/>
>
> or anything else which can make it unique
>
> --Noble
>
> On Fri, May 30, 2008 at 10:05 AM, Shalin Shekhar Mangar
> <[EMAIL PROTECTED]> wrote:
>> That will happen only if id is the uniqueKey in Solr and the id coming
>> from both your tables have same values. In that case, they will
>> overwrite each other. You will need a separate uniqueKey (on other
>> than id field).
>>
>> On Fri, May 30, 2008 at 6:34 AM, Julio Castillo <[EMAIL PROTECTED]>
> wrote:
>>> Thanks Shalin,
>>> I tried putting everything under the same document (two different
>>> unrelated entities), and got a bit further.
>>>
>>> My problem now appears to be both of them stepping on each other due to
> "id"
>>> conflicts. Currently my id is defined in my schema as <field
>>> name="id" type="long" indexed="true" stored="true" required="true"/>
>>>
>>> Do I have to create a new "id" field?
>>>
>>> Thanks
>>>
>>> ** julio
>>>
>>> -----Original Message-----
>>> From: Shalin Shekhar Mangar [mailto:[EMAIL PROTECTED]
>>> Sent: Thursday, May 29, 2008 11:40 AM
>>> To: solr-user@lucene.apache.org
>>> Subject: Re: How to describe 2 entities in dataConfig for the
> DataImporter?
>>>
>>> Hi Julio,
>>>
>>> The first data-config is correct.
>>>
>>> You're running DataImportHandler in debug mode which creates only the
>>> first 10 documents by default. You can also add count=N to index only
>>> the first N documents. But this is intended only for debugging
>>> purposes. If you want to do a full-import just use
>>> /dataimport?command=full-import. By default, a full-import automatically
> cleans and commits.
>>>
>>> Hope that helps.
>>>
>>> On Thu, May 29, 2008 at 11:42 PM, Julio Castillo
>>> <[EMAIL PROTECTED]>
>>> wrote:
>>>> I have 2 dB tables unrelated to each other that I want to index.
>>>>
>>>> I have tried 2 approaches for specifying them in my data-config.xml
> file.
>>>> None of them seem to work (it seems I can only get data for the
>>>> first one listed).
>>>>
>>>> CASE 1)
>>>> <dataConfig>
>>>>  <document name="test">
>>>>    <entity name="owners" pk="id" query="....">
>>>>      <field column="id" name="id"/>
>>>>      <field column=name" name="userName"/>
>>>>    </entity>
>>>>    <entity name="vets" pk="id" query="....">
>>>>      <field column="id" name="id"/>
>>>>      <field column=name" name="userName"/>
>>>>    </entity>
>>>>  </document>
>>>> </dataConfig>
>>>>
>>>> CASE 2)
>>>> <dataConfig>
>>>>  <document name="test-1">
>>>>    <entity name="owners" pk="id" query="....">
>>>>      <field column="id" name="id"/>
>>>>      <field column=name" name="userName"/>
>>>>    </entity>
>>>>  </document>
>>>>  <document name="test-2">
>>>>    <entity name="vets" pk="id" query="....">
>>>>      <field column="id" name="id"/>
>>>>      <field column=name" name="userName"/>
>>>>    </entity>
>>>>  </document>
>>>> </dataConfig>
>>>>
>>>> I ran the dataImporter as follows
>>>> http://localhost:2455/solr/dataimport?command=full-import&debug=on&v
>>>> er
>>>> bose=t
>>>> rue&clean=true&commit=true
>>>>
>>>> After running Case 1 the output only shows documents under
> entity:owners.
>>>> And an empty reference to entity:vets (no data).
>>>>
>>>> After running Case 2, the output only shows documents under
> entity:owners.
>>>> No references to entity:vets.
>>>>
>>>> In either case, I have commented out the entity:owners and I do see
>>>> the entity:vets data then.
>>>>
>>>> Thanks for your assistance
>>>>
>>>> Julio Castillo
>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> Regards,
>>> Shalin Shekhar Mangar.
>>>
>>>
>>
>>
>>
>> --
>> Regards,
>> Shalin Shekhar Mangar.
>>
>
>
>
> --
> --Noble Paul
>
>



-- 
Regards,
Shalin Shekhar Mangar.
  • How to describe 2 enti... Julio Castillo
    • Re: How to descri... Shalin Shekhar Mangar
      • RE: How to de... Julio Castillo
        • Re: How t... Shalin Shekhar Mangar
          • Re: H... Noble Paul നോബിള്‍ नोब्ळ्
            • ... Julio Castillo
              • ... Shalin Shekhar Mangar
                • ... Noble Paul നോബിള്‍ नोब्ळ्
                • ... Julio Castillo
                • ... Shalin Shekhar Mangar
                • ... Julio Castillo
                • ... Noble Paul നോബിള്‍ नोब्ळ्
                • ... Shalin Shekhar Mangar
                • ... Julio Castillo
                • ... Julio Castillo
                • ... Noble Paul നോബിള്‍ नोब्ळ्
                • ... Noble Paul നോബിള്‍ नोब्ळ्

Reply via email to