The forgotten daughter of Elip, inheriting it's minimalism.
Elipdotter is an embeddable, rusty full-text search
engine, with fuzzy search and rating of results. It supports complex queries
using AND
, OR
, and NOT
operators with parentheses.
Using the kvarn-search
, you can
easily use this search engine in your Kvarn web server.
See the
source of kvarn-search
for a comprehensive example.
The tests of this crate contain minimal examples.
- Fix panic in some circumstances when non-ASCII characters were indexed.
- Fix "starts with" detection when content contains non-alphanumeric or non-ASCII characters.
- Update
simstr
- Fix some clippy lints.
- Fix another issue with AND NOT, where some results would disappear when adding the NOT part.
- Fix an issue with AND NOT, where some results would disappear when adding the NOT part.
- Removed unwanted debugging.
- Added lossless index for faster query resolution times.
- 10x better performance at the cost of having all the documents in memory.
- Fixed parsing issue where
for me
would be parsed asOR(f, me)
. - Fixed issue with AND NOT, where AND didn't find the closest NOT occurrence.
- Added size method to indices to estimate the memory usage.
- Improvements to docs.
- Fixed issue where AND NOT queries got erroneous results.
- Fixed issue with OR queries. Now all occurrences in either of the documents are returned.
- Major improvements to relevancy of results, by checking more combinations of occurrences within a document. Small performance impact.
- Text
next-gen
is now matched by the querynextgen
- words with hyphens are registered as both separate words and one single. - Better docs.
- Fewer allocations - less memory usage.
Elipdotter is licensed under the GNU LGPLv3. All contributions must also be.