J'ai un index nommé LocationIndex
dans solr avec des champs comme suit:
// et quelques champs supplémentaires
solr_id
Mais maintenant je veux changer le schéma pour que la clé unique doit être un composite de deux champs déjà présents solr_id
et solr_ver
... quelque chose comme suit:
// et quelques champs supplémentaires
solr_ver-solr_id
Après avoir cherché, j'ai découvert que c'est possible en ajoutant ce qui suit au schéma: (réf: Clé unique composite Solr à partir de champs existants dans le schéma)
docid_s
userid_s
id
id
--
Alors j'ai modifié le schéma et finalement ça ressemble à ceci :
solr_ver
solr_id
id
id
-
// et quelques champs supplémentaires
id
Mais lors de l'ajout d'un document, cela me donne une erreur:
org.apache.solr.client.solrj.SolrServerException: Le serveur à l'adresse http://localhost:8983/solr/LocationIndex a renvoyé un statut non ok:400, message: Document [null] champ requis manquant: id
Je ne comprends pas quels changements dans le schéma sont nécessaires pour fonctionner comme souhaité?
Dans un document que j'ajoute, il contient les champs solr_ver
et solr_id
. Comment et où va-t-il (solr) créer le champ id
en combinant ces deux champs quelque chose comme solr_ver-solr_id
?
EDIT:
À ce lien Il est indiqué comment faire référence à cette chaîne. Mais je ne comprends pas comment cela doit être utilisé dans le schéma? Et où dois-je apporter des modifications?