Skip to content
Merged
Changes from 1 commit
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
651ad8c
feat: add annlite filter
davidbp May 9, 2022
06be300
refactor: black style
davidbp May 9, 2022
2df4bc0
feat: add filter parameter to interface
alaeddine-13 May 10, 2022
4768f3e
fix: linting
alaeddine-13 May 10, 2022
035c8e9
feat: add columns to backend configs
davidbp May 11, 2022
30741b8
fix: missing type hint
davidbp May 11, 2022
1f63703
feat: add column to weaviate schema
davidbp May 16, 2022
232a419
fix: add col type mapping for weaviate
alaeddine-13 May 17, 2022
a430a1f
Merge branch 'main' into feat-add-annlite-filtering
alaeddine-13 May 18, 2022
d33ddf2
fix: default to empty list if None
alaeddine-13 May 18, 2022
38be2d7
Merge branch 'feat-add-annlite-filtering' of https://github.com/jina-…
alaeddine-13 May 18, 2022
c1a3fdb
feat: set attributes in _set_doc_by_id for weaviate
alaeddine-13 May 18, 2022
e7df1a0
fix: columns are added as properties not classes
alaeddine-13 May 18, 2022
d249573
feat: use filter in _find for weaviate
alaeddine-13 May 18, 2022
2b3d91a
fix: set indexInverted to True to enable filtering for weaviate
alaeddine-13 May 18, 2022
a16fe2a
fix: weaviate error handling message
davidbp May 19, 2022
64b5532
feat: pre filtering for qdrant
davidbp May 19, 2022
79b7db7
test: pre filtering in weaviate and qdrant
davidbp May 19, 2022
c3b5aea
refactor: unify pre-filtering tests of all backends
alaeddine-13 May 19, 2022
a6d5d30
fix: map col types in annlite
alaeddine-13 May 19, 2022
a548c9f
fix: start_storage at module level
alaeddine-13 May 20, 2022
aacf3fe
test: cover both API usages
alaeddine-13 May 20, 2022
1421ee7
chore: address review
alaeddine-13 May 20, 2022
1986f82
chore: address review
alaeddine-13 May 20, 2022
a497a85
fix: cryptographic random generator for weaviate classnames
alaeddine-13 May 20, 2022
df0c35f
Merge branch 'main' into feat-add-annlite-filtering
alaeddine-13 May 20, 2022
200b83c
refactor: make filter weaviate more readable
davidbp May 20, 2022
b4991df
docs: showcase pre-filtering in annlite
davidbp May 23, 2022
d0e18e8
docs: document filter parameter
alaeddine-13 May 24, 2022
4d65d70
refactor: refactor find type checking
alaeddine-13 May 24, 2022
d6bbb5a
docs: add qdrant filtering documentation
davidbp May 24, 2022
b9c9da8
Merge branch 'feat-add-annlite-filtering' of https://github.com/jina-…
davidbp May 24, 2022
cbfaafe
docs: add filter weaviate
davidbp May 24, 2022
d8d6664
docs: use context manager in examples
davidbp May 24, 2022
b2936bd
test: cover wrong filter format for weaviate
alaeddine-13 May 24, 2022
3f3f3e9
Merge branch 'feat-add-annlite-filtering' of https://github.com/jina-…
alaeddine-13 May 24, 2022
92c637a
test: cover unsupported pre-filtering for memory and elastic
alaeddine-13 May 24, 2022
e29434f
Merge branch 'main' into feat-add-annlite-filtering
alaeddine-13 May 24, 2022
240ef89
Merge branch 'main' into feat-add-annlite-filtering
alaeddine-13 May 24, 2022
d368a58
test: update test_embedding_ops_error
alaeddine-13 May 24, 2022
7cde83b
docs: add weaviate filter reference
davidbp May 24, 2022
eff948f
Merge branch 'feat-add-annlite-filtering' of https://github.com/jina-…
davidbp May 24, 2022
3d4d13f
docs: fix typos
davidbp May 24, 2022
d1dd27c
docs: reference backend filter query language definition
alaeddine-13 May 24, 2022
bbc1473
docs: fix weaviate example
alaeddine-13 May 24, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
feat: set attributes in _set_doc_by_id for weaviate
  • Loading branch information
alaeddine-13 committed May 18, 2022
commit c1a3fdb88dedb6357bfa883a19f5115e03deefa3
7 changes: 6 additions & 1 deletion docarray/array/storage/weaviate/backend.py
Original file line number Diff line number Diff line change
Expand Up @@ -315,8 +315,13 @@ def _doc2weaviate_create_payload(self, value: 'Document'):
:param value: document to create a payload for
:return: the payload dictionary
"""
extra_columns = {col: value.tags.get(col) for col, _ in self._config.columns}

return dict(
data_object={'_serialized': value.to_base64(**self._serialize_config)},
data_object={
'_serialized': value.to_base64(**self._serialize_config),
**extra_columns,
},
class_name=self._class_name,
uuid=self._map_id(value.id),
vector=self._map_embedding(value.embedding),
Expand Down