Je suis en transition vers ElasticSearch sur mon site Web et j'utilise NEST comme interface C# .NET.NEST - Indexer des champs individuels
En écrivant du code pour indexer mon contenu, je n'arrive pas à comprendre comment mapper les champs individuellement. Supposons que je donne les résultats suivants:
var person = new Person
{
Id = "1",
Firstname = "Martijn",
Lastname = "Laarman",
Email = "[email protected]",
Posts = "50",
YearsOfExperience = "26"
};
Plutôt que d'indexer l'ensemble de données entier à l'aide:
var index = client.Index(person);
Je veux index FirstName et LastName afin qu'ils puissent être recherchés sur, mais je ne ai pas besoin du les autres champs doivent être dans l'index (autre que l'ID) car ils ne prendraient que de l'espace. Quelqu'un peut-il m'aider avec le code pour cartographier ces champs individuellement?
Merci pour l'aide - la documentation semble à moitié mise à jour pour la nouvelle version. Dois-je alors appeler la ligne suivante: client.Index (personne, "personne", "chaîne", person.Id.ToString(), new IndexParameters {Refresh = true}); ajouter l'ensemble de données? – user1765523
Oui, le code ci-dessus crée simplement votre index et configure votre mappage. Vous devez toujours indexer vos documents. –
@GregMarzouka je pensais pas encore analysé les index sans analyser? il y a la 3ème option Index = FieldIndexOption.no. n'est pas celui-ci le bon pour désactiver l'indexation pour la propriété? – batmaci