0

i am implementing solr for our ecommerce search functionality and i am running solr.war in jboss, solr home is in different directory path. i have configured my db-data-config.xml to map mysql database

<dataConfig>
  <dataSource type="JdbcDataSource"
            driver="com.mysql.jdbc.Driver"
            url="jdbc:mysql://localhost:3306/employees"
            user="root"
            password="admin" /> 


  <document name="ecomm">

    <entity name="employees" query="select emp_no, first_name, last_name from employees limit 2000">
        <field name="emp_no" column="EMP_NO" />
        <field name="first_name" column="FIRST_NAME" />
        <field name="last_name" column="LAST_NAME" />
    </entity>
  </document>
</dataConfig>   

when i do full-import , all 2000 records are getting imported , but it is not getting indexed. so when i query it

Requests: 1 (1/s), Fetched: 2,000 (2,000/s), Skipped: 0, Processed: 0 (0/s)
    http://localhost:8080/solr/employees/select?q=*%3A*&wt=json&indent=true

{
  "responseHeader":{
    "status":0,
    "QTime":1,
    "params":{
      "indent":"true",
      "q":"*:*",
      "wt":"json"}},
  "response":{"numFound":0,"start":0,"docs":[]
  }}

where as when i tweak my query , and add alias "id", the id is getting processed , ie indexed

 Requests: 1, Fetched: 2,000, Skipped: 0, Processed: 2,000
query="select emp_no as 'id', first_name , last_name from employees limit 2000"

and getting only 'id' data while quering.

 "response": {
    "numFound": 2000,
    "start": 0,
    "docs": [
      {
        "id": "10001",
        "_version_": 1501167564520161300
      },

EDIT :- Adding database schema screenshot db schema

pappu_kutty
  • 2,378
  • 8
  • 49
  • 93

0 Answers0