J'utilise SolrNet pour effectuer une intraction avec un index Solr. J'ai une application de démon qui écrit dans l'index Solr avec add/updates/deletes. Cependant, avec SolrNet, un Add avec la même clé unique écrase (remplace) le document existant, au lieu de les ajouter (les combiner).SolrNet/Solr - Mise à jour par rapport au document d'écrasement
Dans Lucene je pourrais faire quelque chose comme ceci où terme est le terme de Lucene pour la clé de document. Comment puis-je faire cela dans SolrNet? Je sais que la (douloureuse) de manière annexant champ par champ dans une méthode, mais sûrement il doit y avoir un moyen plus simple ...
//where term is a Lucene term for the document key
if (objFacetsSearcher.DocFreq(term) > 0)
{
objWriter.UpdateDocument(term, doc);
updated++;
}
else
{
objWriter.AddDocument(doc);
added++;
}
duplication possible de [Mettre à jour le champ spécifique sur l'index SOLR] (http://stackoverflow.com/questions/2032813/update-specific-field-on-solr-index) –
@Mauricio - ne pense pas que ce soit lié à ma question. – Mikos
c'est exactement la même chose. Dans Solr, vous ne pouvez pas mettre à jour des champs individuels. –