많은 다른 문서가 있으므로 매핑 필드에 POCO를 사용하지 않고 문서 색인을 생성해야하는 Elasticsearch.Net & NEST 클라이언트 라이브러리를 사용하여 일부 코드를 작성했습니다.문서를 색인 할 수 없습니다.
질문 1) 올바른 방법으로 색인을 만들 수 있습니까? .AddMapping<string>(mapping => mapping.Dynamic(true))
은 전달 된 문서를 기반으로 매핑을 만드나요?
var newIndex = client.CreateIndex(indexName, index => index
.NumberOfReplicas(replicas)
.NumberOfShards(shards)
.Settings(settings => settings
.Add("merge.policy.merge_factor", "10")
.Add("search.slowlog.threshold.fetch.warn", "1s")
)
.AddMapping<string>(mapping => mapping.Dynamic(true))
);
질문 2) 가능합니까? 나는 "질문 2"에서 코드를 실행하면
string document = "{\"name\": \"Mike\"}";
var newIndex = client.Index(document, indexSelector => indexSelector
.Index(indexName)
);
그것은 반환 {"Unable to perform request: 'POST ' on any of the nodes after retrying 0 times."}
typeName을 자세히 설명해 주시겠습니까? –
elasticsearch 문서는 색인과 typename의 두 부분으로 규정됩니다. 색인 이름은. 서가있는 위치를 지정하고 typename은. 서 유형이 무엇인지와 어떤 맵핑이 적용되어야하는지 지정합니다. –
감사합니다. 인덱스를 만들 때 매핑을 지정하지 않고'stringJson'을 인덱싱 할 때 typeName을 포함하면 어떻게 될까요? –