Tous,Comment utiliser la fonction MultiTermVectors dans ElasticSearch nid
J'ai répertorié un certain nombre de fichiers XML dans ElasticSearch aux nouvelles index et le type reuters. Je peux alors utiliser
var termvecResponse = Client.TermVectors<reuters>(t => t.Index("news").Id(1).TermStatistics().Fields(f => f.Body));
pour obtenir le terme vecteur pour le premier document. Ma question est de savoir comment puis-je utiliser l'appel
Client.MultiTermVectors<reuters>
J'ai essayé
var idRange = Enumerable.Range(1, 10);
var tvecR = Client.MultiTermVectors(new MultiTermVectorsRequest(typeof(reuters))
{
Documents = idRange.Select(n => new MultiTermVectorOperation<reuters>(n)
{
Type=typeof(reuters),
FieldStatistics = false,
Payloads = false,
TermStatistics = true,
Positions = false,
Offsets = false
})
});
Il retourne vecteurs vides terme, et l'objet de réponse, dit l'appel POST était/nouvelles/_mtermvectors au lieu de/nouvelles/reuters/_mtermvectors des idées? Merci pour l'aide.
solution à faible niveau: occasion l'appel lowlevel comme ci-dessous si quelqu'un a besoin
string sbRequestBody = "{\"ids\":[\"1\", \"2\"],\"parameters\":{\"fields\": [\"body\"],\"term_statistics\":true}}";
var termvecResponse =Client.LowLevel.Mtermvectors<MultiTermVectorsResponse>("news", "reuters", sbRequestBody);
Parfait, merci! – sramalingam24