Hi,
I am a newbie to Solr and have been trying to learn using
DataImportHandler.
I have a query in data-config.xml that fetches about 5 records when i fire
it in SQL Query manager.
However, when Solr does a full import, it is skipping 4 records and only
importing 1 record.
What could be the reason for that. ?

My data-config.xml looks like this -

<dataConfig>
<dataSource type="JdbcDataSource"
name="GeoService"
driver="net.sourceforge.jtds.jdbc.Driver"
url="jdbc:jtds:sqlserver://10.168.50.104/ZipCodeLookup"
user="sa"
password="psiuser"/>
  <document>
    <entity name="city"
            query="select  ll.cityId as id, ll.zip as zipCode, c.cityName as
cityName, st.stateName as state, ct.countryName as country from latlonginfo
ll,city c, state st, country ct where ll.cityId = c.cityID and
c.stateID=st.stateID and st.countryID = ct.countryID
order by ll.areacode"
dataSource="GeoService">
       <field column="zipCode" name="zipCode"/>
       <field column="cityName" name="cityName"/>
   <field column="state" name="state"/>
   <field column="country" name="country"/>
    </entity>
  </document>
</dataConfig>

My fields definition in schema.xml looks as below -

<field name="CityName" type="text_general" indexed="true" stored="true" />
<field name="zipCode" type="text_general" indexed="true" stored="true"/>
<field name="state" type="text_general" indexed="true" stored="true" />
<field name="country" type="text_general" indexed="true" stored="true" />

One observation I made was the 1 record that is being indexes is the last
record in the result set.  I have verified that there are no duplicate
records being retreived.

For eg, if the result set from Database is -

zipcode      CityName   state country
-------      ---------   ----- -------
91324 Northridge CA USA
91325 Northridge CA USA
91327 Northridge CA USA
91328 Northridge CA USA
91329 Northridge CA USA
91330 Northridge CA USA

The record being indexed is the last record all the time.

Any suggestions are welcome.

Thanks,
Anand

Reply via email to