Are you working with SEAL? Let me know! #416
Replies: 3 comments 4 replies
-
|
Hey @alexander-schranz 👋 I've been using SEAL with the Schemas I find the schemas are very straighforward to use and it's easy to add new fields. The ability to have Reindex operations While I initially used the provided // This logic is in the message handler
$index = 'test';
$process = new Process(
[
'bin/console',
ReindexCommand::getDefaultName(),
...['--index', $index, '--drop'],
],
cwd: '/app',
timeout: null,
);This way, when intially calling the custom command, it is 1) non-blocking (as messages will be handled async through the bus) and 2) having multiple workers you can handle multiple different indexes at the same time (and thus reindex faster). FYI, I also just saw #430, and initially thought this would solve the above, but it seems "bulk" refers to inserts on single index. Conditions I wanted to use the filter and conditions SEAL had to offer, but I quickly find myself that operations like "Filters" The main problem I am still facing with Meilisearch, as well as SEAL, is that both lack the ability to add and remove "filters" dynamically. To further explain what I mean with (for other readers as well), I've described this before here meilisearch/meilisearch-symfony#315 and #315. This ability to add and remove these in a flexibile manner is something that is essential for my use cases, and I had to resort to create custom logic for this to achieve what I needed (see meilisearch/meilisearch-symfony#315 (comment)). Over time, I've refined this approach and have a working system with a customised Meilisearch Client that allows for this flexibility. While I've come to peace with the idea that something like this (filters) is not something that will be implementend in either libraries any time soon (or at all), it is the main reason I'm not able to use SEAL to its full extend. Hope you didn't get the wrong idea about the above, because I'm still happily using SEAL as part of my project and I will keep on using it, even if it's just for the easy-to-use schemas and reindexing. 🙂 Keep up the great work 🥇 |
Beta Was this translation helpful? Give feedback.
-
|
Hey @alexander-schranz! Just wanted to give you a shoutout for creating SEAL! We've integrated it into our experimental openmage-search extension for the backend indexing, while using instantsearch.js for the frontend UI. This is the project currently under development: Even though our project is still experimental, your library has already made a big difference in how we approach search. So far we've implemented Typesense fully, and Meilisearch is partially implemented (backend only). Here's what we're loving about SEAL:
We did have one challenge that I wanted to mention - we found it a bit surprising that we need to declare the complete schema every time we connect to the engine. I'm guessing this was an intentional design choice? Also, we noticed there aren't methods to modify individual fields in the schema (like dropping a single field). Currently, when we need to change the schema, we set the drop schema flag in the indexer and recreate everything. This works fine with our test data, but we're a bit concerned about how it might perform with larger datasets, having to recreate the entire schema instead of just modifying the affected fields. Here’s how we used to do it before: Despite these small challenges, SEAL has been a great foundation for our search implementation. The abstraction layer really does make it much easier to work with different search engines. Thanks for your awesome work! Another project that seems interesting to us and that we want to integrate is Loupe. Cheers, |
Beta Was this translation helpful? Give feedback.
-
|
I’ve recently become a user of your SEAL framework—thank you for making it available! It’s really well implemented and a pleasure to work with. As part of a TYPO3 project, I was able to secure funding to support the integration of extensions for TYPO3. Feel free to get in touch with me—you should also get a share of the pie :) The following TYPO3 extensions came out of this effort (and are still under development):
Initially, I considered writing a general PDO adapter for you. Since TYPO3 can run on PDO, this would have simplified the TYPO3 adapter quite a bit—but I ultimately decided against it :-) Challenges I encountered along the way:
Feel free to write me a PM to share the cake... Thanks again, |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
It is nice to see that some people are developing projects they work on daily basis which are using seal as seen in the packagist statistics:
https://packagist.org/packages/cmsig/seal/stats
I'm highly interesting which developers and companies using SEAL to get there feedback about it. So let me know who you are and what kind of software you created with SEAL if possible. What adapter and in which framework you use SEAL.
Beta Was this translation helpful? Give feedback.
All reactions