superduper-io / superduper

Superduper: Integrate AI models and machine learning workflows with your database to implement custom AI applications, without moving your data. Including streaming inference, scalable model hosting, training and vector search.
https://superduper.io
Apache License 2.0
4.71k stars 460 forks source link

[PRE-RELEASE-0.4] [BUG] The query parser is not compatible with the `.` symbol. #2417

Closed jieguangzhou closed 1 month ago

jieguangzhou commented 2 months ago

Contact Details [Optional]

No response

System Information

main

What happened?

The parameter was split during decoding using the “.” symbol.

Steps to reproduce

query = {'query': 'data_view.predict(condition={"uri": "123.PDF"})',
 '_variables': {'condition': '<value-0>'},
 'documents': [],
 '_builds': {},
 '_files': {},
 '_path': 'superduper.backends.base.query.parse_query'}
from superduper import Document

Document.decode(query).parts
>> ['predict(condition={"uri": "123', 'PDF"})']

Relevant log output

No response