2012-12-17 2 views
2

나는 elasticsearch를 사용하고 NEST 드라이버를 통해 C#에서 액세스하고 있습니다. NEST 드라이버를 통해 추가 및 업데이트 할 문서에 대한 동시성 제어를 수행해야합니다. Here은 해당 elasticsearch 기능에 대한 링크이지만 NEST 드라이버에서 문서 버전 관리를 사용하는 방법에 대한 정보를 찾을 수 없습니다.NEST를 사용하여 elasticsearch : 문서 버전 관리를 사용하는 방법?

mapping을 설정하려고했지만 "_version"속성이 (직렬화하지 않고) 인덱싱 된 문서에서 역 직렬화되기를 기대했지만 행운은 없었습니다.

누구든지 내가 뭘 하려는지 할 수 있었습니까? 이것은 가능한가?

+0

나중에 이것들에 관해서, Elasticsearch 및 NEST와 함께 낙관적 동시성을 사용하는 기사를 작성했습니다 - http://forloop.co.uk/blog/optimistic-concurrency-with-elasticsearch-and-nest –

+0

우수 기사 . 그게 바로 제가 거의 3 년 전에이 문제를 겪었을 때 제가 한 일입니다. 심지어 작동시키기 위해 NEST의 OpType 지원을 저작했습니다. 다른 누군가가 유용하다는 것을 알았 기 때문에 다행입니다. –

답변

2

_version 당신이이 IEnumerable<Hit<YourDto>>를 노출하고 Hit<YourDto>>.Version 속성이 result.DocumentsWithMetaData를 사용하여 액세스 할 수있는 메타 데이터 속성입니다.

Elasticsearch가 지정되어 있지 않으면 자동으로 버전 번호가 증가합니다. 내가 GETScript Update에 예상되는 버전을 지정하는 방법에 대한 언급을 찾을 수 없어 배아 줄기 문서에서 https://github.com/Mpdreamz/NEST/blob/master/src/Nest.Tests.Unit/Core/Versioning/VersioningTests.cs

: 색인 여기에 시험을 볼 때

당신은 당신의 자신의 예상 버전을 지정할 수 있습니다 API. 그것이 필요하지 않다는 것을 절대적으로 확신하기 위해서는 더 깊이 잠수해야 할 것입니다.

http://www.elasticsearch.org/blog/2011/02/08/versioning.html에 언급 된 op_type 작성은 지원되지 않으며 다음 릴리스에서도 지원됩니다.

관련 문제