2013-01-18 6 views
0

Je suis nouveau à Solr. Lorsque j'indexe ma base de données, elle récupère toutes les lignes avec succès, mais la sortie montre qu'elles ne sont pas indexées. Voici les détails:La base de données MySQL n'indexe pas

Mes données de réglage-config.xml

<entity name="company" query="select report_number, company_name from company"> 
     <field column="report_number" name="country_id"/> 
     <field column="company_name" name="country_name"/> 
    </entity> 

Report_number et company_name les deux sont varchar dans la base de données.

Mon fichier Schema.xml où je définis les champs

<field name="country_id" type="string" indexed="true" stored="true" required="false" />  
    <field name="country_name" type="string" indexed="true" stored="true" required="false" /> 


Ceci est la sortie du navigateur

+1

Vérifiez votre fichier journal solr –

Répondre

1

Dans le cadre du modèle d'exemple une Le champ uniqueKey est défini:

<!-- Field to use to determine and enforce document uniqueness. 
     Unless this field is marked with required="false", it will be a required field 
    --> 
<uniqueKey>id</uniqueKey> 

Comme les états de commentaires, sauf si vous définissez ce champ comme required="false" vous devez inclure ce champ dans tous les éléments qui sont ajoutés à l'index. Si vous n'avez pas modifié cette entrée pour l'un de vos champs personnalisés, vous devez modifier cette entrée dans le fichier schema.xml ou fournir une entrée de champ id avec vos deux autres champs dans vos paramètres data-config.xml.

Questions connexes