* initial commit
* allow multiple plurals set
* acess dictionary word from stemmerManager directly
* use find over count
* make dictionary post request async
* add endpoints to get dictionary
* update function names
* update core_api function names
* fix the test
* update end-point names
* reload dictionaries on restart
---------
Co-authored-by: Kishore Nallan <kishorenc@gmail.com>
* Refactor `get_history_collection` by overloading
* Return error when model doesn't have history collection
* Refactoring
* Remove unnecessary function
* Refactor add_conversation
* Make conversation model id necessary for deleting conversation
* Move public models to ts_ prefix directories
* Use `butil::Move` to rename
* Refactor saving model config
* Delete the dest folder before move for model prefix migration
---------
Co-authored-by: Kishore Nallan <kishorenc@gmail.com>
* When `validate_field_names` is false, ignore the filter whose field name is not found in the schema.
* Add test.
* Ignored filter should match 0 documents.
* Respect `validate_field_names` in export, update, delete, overrides, _eval, and joins.
* Refactor `validate_field_names` initialization.
* Update comment.
* add: basic recommendations endpoint
* add: POST `/recommendations/models` recommendations endpoint
* add: get specific model endpoint
* add: DELETE `/recommendations/models/:id` and GET all models recommendations endpoint
* add: ONNX model upload endpoint
* add: save the file as a .tar.gz instead of ONNX
* add: verify_tar_gz function
* add: support for model upload
* add: PUT `/recommendations/model/:id` to update the model, name, collection
* refactor: recommendations -> personalization
* add: personalization tests
* add: personalization_model_manager_tests
* fix: review comments
* fix: review comments
* fix: correct vector query format validation error message
- Fix parser to properly detect missing colon in vector query format
- Remove redundant condition check for colon validation
- Ensure format `fieldname:([values])` is strictly enforced
- Update test cases to match expected error messages
* fix(vector-search): make missing colon error more descriptive
* chore: update comments to reflect proper vector query formatting
* fix(embeddings): add simple check for field type to be float array
- Add a simple if check for when the embed prop is present, so the field
type must be of type `float[]`
* style: move test to vector search test suite
* test(vector): fix test class name for embed field validation
* add support for decay function with sort_by
* add validation tests
* add test
* update score as float and add test
* add func key and other minor changes
* add diff function