Recent Releases of vearch

vearch - v3.5.5

| Vearch Version | Python SDK Version | Go SDK Version | |----------------|--------------------|----------------| | v3.5.5 | v3.5.3 | v3.5.3 |

What's Changed

Added * chore: add "spaceconfig" in master; update dependencies for bytedance/sonic and google.golang.org/grpc by @wxingda in https://github.com/vearch/vearch/pull/816 * Add langchain4j in readme and example by @Martin7-1 in https://github.com/vearch/vearch/pull/817 * feat: add interface for replace master member and auto sync router an… by @zcdb in https://github.com/vearch/vearch/pull/819 * ci: check master members in cicluster.yml by @zcdb in https://github.com/vearch/vearch/pull/825 * feat(python sdk): support filter operator of NOT IN and new data type * feat: add longsearchtime config to record slow search request * feat: add router registration logic in NewServer function * feat: add interface for replace master member and auto sync router an… * feat: automatically recover on other healthy ps server when replica fail * feat: add replica anti-affinity strategy * feat: add request ID handling and space scanning in server logic; upd…

Changed * ci: enable automatic recovery of failed nodes in configuration * refactor: enhance storage manager with new Get and MultiGet methods, … * feat: string array data type can set as string_array * feat: update data types to int64_t for improved precision and add ToR… * refactor: use timeout midware instead of timeout handling in document…

Fixed * fix: 1. fix multi-vector search memory leak; 2. remove VIDMgr; * fix: add timeout handling and retry logic in RegisterRouter method * fix: check ivfpq index score is valid * fix: check upsert result with duplicate id * fix: add minimum training threshold * fix: fix dead lock in range search and crash in delete scalar index * fix: check cluster health * fix: use topn when merging results to avoid empty results for some shards * fix: fix string array index length limit

New Contributors

  • @Martin7-1 made their first contribution in https://github.com/vearch/vearch/pull/817

Full Changelog: https://github.com/vearch/vearch/compare/v3.5.4...v3.5.5

- Go
Published by wxingda about 1 year ago

vearch - v3.5.5

What's Changed

Added * chore: add "spaceconfig" in master; update dependencies for bytedance/sonic and google.golang.org/grpc by @wxingda in https://github.com/vearch/vearch/pull/816 * Add langchain4j in readme and example by @Martin7-1 in https://github.com/vearch/vearch/pull/817 * feat: add interface for replace master member and auto sync router an… by @zcdb in https://github.com/vearch/vearch/pull/819 * ci: check master members in cicluster.yml by @zcdb in https://github.com/vearch/vearch/pull/825 * feat(python sdk): support filter operator of NOT IN and new data type * feat: add longsearchtime config to record slow search request * feat: add router registration logic in NewServer function * feat: add interface for replace master member and auto sync router an… * feat: automatically recover on other healthy ps server when replica fail * feat: add replica anti-affinity strategy * feat: add request ID handling and space scanning in server logic; upd…

Changed * ci: enable automatic recovery of failed nodes in configuration * refactor: enhance storage manager with new Get and MultiGet methods, … * feat: string array data type can set as string_array * feat: update data types to int64_t for improved precision and add ToR… * refactor: use timeout midware instead of timeout handling in document…

Fixed * fix: 1. fix multi-vector search memory leak; 2. remove VIDMgr; * fix: add timeout handling and retry logic in RegisterRouter method * fix: check ivfpq index score is valid * fix: check upsert result with duplicate id * fix: add minimum training threshold * fix: fix dead lock in range search and crash in delete scalar index * fix: check cluster health

New Contributors

  • @Martin7-1 made their first contribution in https://github.com/vearch/vearch/pull/817

Full Changelog: https://github.com/vearch/vearch/compare/v3.5.4...v3.5.5

- Go
Published by wxingda about 1 year ago

vearch - v3.5.4

| Vearch Version | Python SDK Version | Go SDK Version | |----------------|--------------------|----------------| | v3.5.4 | v3.5.3 | v3.5.3 |

What's Changed

Added * chore: simplify image creation process using docker multi-stage builds * feat: set request_id in document search interface

Removed * refactor: reduce one JSON serialization operation in the return result and remove unnecessary proto fields

Changed * refactor: Refactor search result merging and sorting logic to reduce memory and CPU usage * refactor: unify the engine serialization method of search responses to protobuffers * refactor: unify python sdk * test: set token for python sdk test * refactor: use static library for rocksdb in build script * refactor: optimize load fieldrangeindex_ addition in multi-threaded environment * perf: use fieldrwlocks_ locking instead of rwlock to improve scalar indexing performance.

Fixed * refactor: optimize response handling by removing intermediate tmpItems variable * fix: python sdk can get space detail info and set search parameters when create space * fix: truncate doc num on loading to prevent raft duplicate insertion * fix: 1. fix put /fail/server/ to etcd failure; 2. fix /schedule/recover_server remove failed server from space meta data * fix: check the index parameter of the vector field of space

New Contributors

  • @kaleaditya779 made their first contribution in https://github.com/vearch/vearch/pull/812

Full Changelog: https://github.com/vearch/vearch/compare/v3.5.3...v3.5.4

- Go
Published by wxingda over 1 year ago

vearch - v3.5.2

Added

Removed

Changed

Fixed

Full Changelog: https://github.com/vearch/vearch/compare/v3.5.1...v3.5.2

- Go
Published by zcdb over 1 year ago

vearch - v3.3.4

Added

  • Add option for limited db num to one (https://github.com/vearch/vearch/commit/5756df13193d1661a316fb03dcaa46bdf4e0ee76) (https://github.com/vearch/vearch/commit/07f4e91dca4c802ee7ae6b6e8388bad59591e2c2)
  • Add docker-image.yml (https://github.com/vearch/vearch/commit/5bb07da9aa2b5c7cc6ca3a6133845d5306c7a778)
  • Add Authorization for interface of router (https://github.com/vearch/vearch/commit/7679e61cbd004d9edab10e94ad011f68914f577e) ### Removed

Changed

  • Surport domain_name for etcd (https://github.com/vearch/vearch/commit/f0c1e2b995d54b192534f4a22bd65875a95e5fa5)
  • Update process property array log (https://github.com/vearch/vearch/commit/b017ae3e5d0c7d49b4c8437d93b61bacdd605938)
  • Add the _id return value of the get interface (https://github.com/vearch/vearch/commit/e1dcd76ce279e3bbc1cb0acec0d0ba409515d683) ### Fixed

- Go
Published by wxingda over 2 years ago

vearch - v3.3.4

Added

  • Add option for limited db num to one (https://github.com/vearch/vearch/commit/5756df13193d1661a316fb03dcaa46bdf4e0ee76) (https://github.com/vearch/vearch/commit/07f4e91dca4c802ee7ae6b6e8388bad59591e2c2)
  • Add docker-image.yml (https://github.com/vearch/vearch/commit/5bb07da9aa2b5c7cc6ca3a6133845d5306c7a778)
  • Add Authorization for interface of router (https://github.com/vearch/vearch/commit/7679e61cbd004d9edab10e94ad011f68914f577e) ### Removed

Changed

  • Surport domain_name for etcd](https://github.com/vearch/vearch/commit/f0c1e2b995d54b192534f4a22bd65875a95e5fa5)
  • Update process property array log (https://github.com/vearch/vearch/commit/b017ae3e5d0c7d49b4c8437d93b61bacdd605938)
  • Add the _id return value of the get interface (https://github.com/vearch/vearch/commit/e1dcd76ce279e3bbc1cb0acec0d0ba409515d683) ### Fixed

- Go
Published by wxingda over 2 years ago

vearch - v3.3.3

Added

  • Add proxy master request in router (https://github.com/vearch/vearch/commit/07f4e91dca4c802ee7ae6b6e8388bad59591e2c2)
  • Add GetMemoryInfo (https://github.com/vearch/vearch/commit/bd035ab26d6c138e8cf98c4fe36068effd2dd3ab)
  • Add prefix for etcd key (https://github.com/vearch/vearch/commit/c60fdb3cb785953ed9d48126a57202bacf6a6a75)

Removed

  • Remove BuildFieldIndex (https://github.com/vearch/vearch/commit/b5b00e005b1408292b81e879881219191ef5ef1d)

Changed

  • Filter error items in handlerQueryDocByIdsFeature(https://github.com/vearch/vearch/commit/ce2b3d7941ba9a64c7eebcc5c617f5b5aa5345ff)
  • Show handler cost time (https://github.com/vearch/vearch/commit/d611261f7ea178c389533eab81f4e43974241561)

Fixed

  • Fix engine close MultiFieldsRangeIndex::FieldOperateWorker crash (https://github.com/vearch/vearch/commit/6dc2dd8ca38034cd9872015be13698e60c3fa4b1)
  • Fix etcd version (https://github.com/vearch/vearch/commit/20502adc66bbf5b7c8f03e6988c654e0133090a9)

- Go
Published by zcdb over 2 years ago

vearch - v3.3.2

Added

  • Add support for langchain (https://github.com/vearch/vearch/commit/a1b2d02e7613a3c3ebf61d434eea0aa91088d274)

Changed

  • Set some default value for GammaVectorInfo in python sdk (https://github.com/vearch/vearch/commit/16792a008ffe643b3c819c5c8fe4715fe5d4e102)

Fixed

  • Fix float32 filter error (https://github.com/vearch/vearch/commit/d8a6c261da7137a6243c6f5200c878a08894f67b)
  • Fix schema index nil panic (https://github.com/vearch/vearch/commit/176fab90e8dcd8d1e9db2c4f7214f27989dddbc1)
  • Fix python sdk compatibility (https://github.com/vearch/vearch/commit/b550395791b141fc984b178d940670429a38d21b)
  • Fix HasBoost (https://github.com/vearch/vearch/commit/07b98c4f8bac5d7d13dff9f0af0a1d244bcf0ee8)

- Go
Published by zcdb over 2 years ago

vearch - v3.3.1

Added

  • Filter maxStrLen from router (https://github.com/vearch/vearch/commit/e5bc5634e9c0d456f5807b88ca23e2f25d3fa8f3)
  • Add interface to get doc through docid in the specified partition (https://github.com/vearch/vearch/commit/f1e3ce235bf5128dd9aff4491c179d18de27147e)

Removed

  • Remove gammacb/lib (https://github.com/vearch/vearch/commit/6d13d227f0fb803ea4629ceb45985fc243efb972)

Changed

  • Simplify python sdk function "create_table" (https://github.com/vearch/vearch/commit/07a83795c8fdabc049aaffe0220dbcac161fc62b)
  • Load PS space meta info from master (https://github.com/vearch/vearch/commit/504e0177e205f75551714542fdafd299c18cb7a1)

Fixed

  • Accelerate PS restart speed in place (https://github.com/vearch/vearch/commit/56fb09ebadd70c3fd65e45bfd713581a5450cdc1)
  • Fix python sdk load err (https://github.com/vearch/vearch/commit/911c464f3ad91cd1186b81d35abcd36b98f58f3e)
  • Check nprobe for ivfflat (https://github.com/vearch/vearch/commit/c47c6a5ca75c1b373567296fbe6ebbe75c43774a)
  • Check update/delete id for hnsw (https://github.com/vearch/vearch/commit/553b06c84371a7f5987d1687e6dfb2de67d71180)
  • Fix create table error which may cause ps crash (https://github.com/vearch/vearch/commit/952fb14ca375f65b000c51131f5a2647eeb6b618)

- Go
Published by wxingda over 2 years ago

vearch - v3.3.0

Added

  • Add python demos
  • Add more info in cluster/health and cluster/stats
  • Add python sdk
  • Add ps faulty list

Removed

  • Deletebyquery no longer supports containing vectors

Changed

  • Use rocksdb instead of mmap to persist memory raw vector

Fixed

  • Fix raft error
  • Fix deletebyquery
  • Fix possible int overflow when vector dimension is large
  • Fix null pointer when the search result is null
  • Fix illegal json error when id type is long and the value is out of bound

- Go
Published by zcdb over 2 years ago

vearch -

1.Add option for build script. 2.HNSW now support brute force search. 3.Classification of gamma log.

- Go
Published by zcdb over 2 years ago

vearch - v3.2.9

  1. Fixed build script.
  2. Fixed continuous integration script.
  3. Improved the speed of range index deletion.
  4. Added test cases.
  5. Integrated gamma into vearch.

- Go
Published by wxingda over 2 years ago

vearch - v3.2.8

Improve the performance of Python sdk; Add trace and timeout; Support router and ps resource isolation by resource name; Update vearch image search demo; Search replica using round robin instead of random strategy; Fix bugs of inserting and searching Compatible with faiss v1.7.1

- Go
Published by zcdb about 4 years ago

vearch - v3.2.7

Overview: Gamma supports three storage types: RocksDB, MemoryOnly, and Mmap. v3.2.7 mainly modifies and optimizes Mmap. The specific modifications are as follows:

1.Use a unified way to store vectors and scalars; 2.Use cache to improve query performance; 3.Reduce scalar memory usage; 4.Supports dynamic modification of the cache size, and flexible storage and retraction of memory; 5.Fix the occasional inaccurate query of scalar index 6.Support raft snapshot

- Go
Published by kuailelijuan almost 5 years ago

vearch -

1、Master API move to router,master can replace by etcd server。 need open config : mastermergeinto_router。 2、Add search current limit function 3、Optimize loading logic 4、Replace faiss hnsw by hnswlib 5、Support the multiple retrieval models 6、Compatible with faiss 1.6.4 7、Update raft version 8、Some fix

- Go
Published by zcdb about 5 years ago

vearch - v3.2.0_1

  1. fix compiling error without rocksdb in v3.2.0

- Go
Published by qiutianme over 5 years ago

vearch - v3.2.0 is released

  1. The new interfaces of gamma engine retrieval model, ivfpq, ivfflat, ivfbinary and hnsw are all changed to the new interfaces.
  2. Router, PS reconstruction: json changed to protobuf; Insert and search performance improved; Router added grpc interfaces.
  3. Original vector compression, table string compression.
  4. Master and etcd are separated, and the Master service supports automatic service discovery, query data node automatically shielded from accessing the failed node.

- Go
Published by wxingda over 5 years ago

vearch - v3.1.0 is released

  1. Support real time HNSW index
  2. Support binary index
  3. Support IVFFLAT index
  4. Fix bugs

- Go
Published by wxingda over 5 years ago