This article was created by AI with some human edits.
Introduction
Among full-text search engines, Typesense, MeiliSearch, and Algolia are gaining attention as options for small-scale projects. However, whether partial match search with “field a contains x AND field b contains y” is possible is an important consideration for project requirements. This article examines the feasibility of partial match search in Algolia and compares it with Elasticsearch.
Partial Match Search in Algolia
Algolia offers full-text search (query), but there are limitations when performing partial match searches on specific fields.
Method 1: Search using query (partial match possible but no field specification)
Characteristics:
- Searches all fields for data containing
xory. - Cannot restrict which fields are matched.
Method 2: Using restrictSearchableAttributes (single field search)
Characteristics:
- Can individually search for data containing
xin fieldaand data containingyin fieldb. - There is no way to apply both conditions simultaneously.
Algolia Conclusion
Partial match search is possible, but AND conditions across multiple fields are difficult. “Field a contains x AND field b contains y” search is not possible with standard features.
Partial Match Search in Elasticsearch
In Elasticsearch, using bool queries enables “field a contains x AND field b contains y” partial match search.
Characteristics:
- Data containing
xin fielda - Data containing
yin fieldb - Only data satisfying both conditions is returned
“Field a contains x AND field b contains y” partial match search is possible.
Summary
| Search Engine | Full-text Search | Specific Field Search | Exact Match Filter | Partial Match AND Search |
|---|---|---|---|---|
| Algolia | Possible | Possible (single field) | Not possible | Not possible |
| Elasticsearch | Possible | Possible | Possible | Possible |
Conclusion:
- For simple full-text search, Typesense, MeiliSearch, or Algolia are suitable.
- For AND partial match search on specific fields, Elasticsearch is suitable.
6. Reference Links
- Typesense Official Documentation
- MeiliSearch Official Documentation
- Algolia Official Documentation
- Elasticsearch Official Documentation
We hope this article helps in selecting a full-text search engine!