mon code est-il .. utilise nid, ElasticSearch 2.3.0 Version je veux mapping (+ analyseur personnalisé) create index & ...analyseur d'index ne fonctionne pas avec Elasticsearch.net Et Nest
mais la cartographie n'est pas erreur d'appel infructueuse de bas niveau!
s'il vous plaît, vérifier le code et l'examen pour moi
var node = new Uri("http://localhost:9200");
var settings = new ConnectionSettings(node);
var client = new ElasticClient(settings);
var request = new IndexExistsRequest("aa");
var result = client.IndexExists(request);
if (result.Exists == true)
{
client.DeleteIndex("aa", null);
}
var ilhee_Custom = new CustomAnalyzer
{
Filter = new List<string> { "lowercase", "stop", "standard", "snowball" },
Tokenizer = "standard"
};
List<Person> categList = new List<Person>();
var Person = new Person
{
id = 1,
Firstname = "an apples bananas boxes, the sun.",
Lastname = "a beautiful womens with a good guys in there"
};
categList.Add(Person);
var response = client.CreateIndex("aa");
var mappingResponse = client.Map<Person>(d => d
.Properties(props => props
.String(s => s
.Name(p => p.Firstname)
.Index(FieldIndexOption.Analyzed)
.Analyzer("ilhee_Custom")
)
.String(s1 => s1
.Name(p1 => p1.Lastname)
.NotAnalyzed()
)
)
.Index("aa")
.Type("person")
);
var b = client.IndexMany<Person>(categList, "aa", "person");
je l'apprécie vraiment! THX!!! –
J'ai encore une question ..! où puis-je ajouter le stopword_path ?? –
Définissez votre propre filtre de jetons 'stop' avec le stopword_path spécifié et utilisez-le dans votre analyseur personnalisé - https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-stop-tokenfilter.html –