Semi-isolated shared plugin for semantic search:
- User actions are separated by "owner_key" key
- User's sub-search-spaces are separated by "index_name" key
- Texts to search are indexed independent of their items: index_texts(client, index_name, texts, ids)
- IndexIDMaps are saved into/retrieved from Pod.
- Search endpoints return item ids given during index_texts (Justification is to keep the plugin schema independent)
- Classification results are stored in user's pod and returned for the same index_name classification queries only if number of indexed entries are the same.