Kishore Nallan
1d1712f391
Refactor tokenizer to use index, skip and separate logic.
2021-04-16 17:55:52 +05:30
kishorenc
dd72e2a78c
Introduce field level locale.
2021-04-02 21:28:49 +05:30
kishorenc
c2eec85277
Fix highlighting of strings with special characters.
2021-03-20 12:58:30 +05:30
kishorenc
42732c454d
Handle bad bool field coercion.
2021-03-08 14:41:07 +05:30
kishorenc
46856701d6
Use sparse map for facet values.
2021-03-06 11:48:22 +05:30
kishorenc
33f705cace
Geo polygon filtering.
2021-03-03 07:23:25 +05:30
kishorenc
4e3307a891
Use string* to specify string/string array coercion.
2021-02-25 15:07:37 +05:30
kishorenc
3a4d21992c
Fix edge cases in schema detection.
2021-02-24 21:38:55 +05:30
kishorenc
0a9cf4aee0
Add more tests for testing schema detection.
2021-02-23 20:04:37 +05:30
kishorenc
f1b70384cc
Allow fields to be stringified automatically.
2021-02-23 12:58:14 +05:30
kishorenc
c24fc02d4d
Persist per-doc coerce setting + allow dropping of bad values.
2021-02-23 09:35:36 +05:30
kishorenc
d2a825799b
Make default sorting field optional.
2021-02-21 19:55:31 +05:30
kishorenc
11c41804e5
Handle bad data gracefully.
2021-02-20 12:49:41 +05:30
kishorenc
e9df6e58e2
Allow indexing of fields without pre-defined schema.
...
# Conflicts:
# include/collection.h
# include/index.h
# src/collection.cpp
# src/collection_manager.cpp
2021-02-18 19:08:42 +05:30
kishorenc
17fbbd0838
Refactor concurrency model.
2021-02-06 20:17:18 +05:30
kishorenc
b2fba69a73
Address some warnings related to update doc scrubbing.
2020-12-28 19:20:00 +05:30
kishorenc
302cdf137b
Fix field-wise num results used for threshold matching.
2020-12-28 19:20:00 +05:30
kishorenc
bc1d88f1eb
Consider tokens matching across fields during ranking.
2020-12-28 19:20:00 +05:30
kishorenc
66a44a5afc
Expose field weights used for scoring.
2020-12-28 19:20:00 +05:30
kishorenc
435476df5d
Rank prefix match below exact match.
2020-12-28 19:19:59 +05:30
kishorenc
8f818f7fcb
More exhaustive multi-field ranking.
2020-12-28 19:19:59 +05:30
kishorenc
88918ef958
Synonyms basics.
2020-12-28 19:19:59 +05:30
kishorenc
6883b4db36
Speed up numerical filter + fixed edge case with -ve value.
2020-12-28 19:19:59 +05:30
kishorenc
1bed2d7d80
Support excluding tokens from query.
...
Prefixing a token in the query with "-" will fetch documents that do not contain that token.
2020-12-28 19:19:59 +05:30
kishorenc
7e2b0fcdcb
Match query tokens across multiple fields effectively.
2020-12-28 19:19:59 +05:30
kishorenc
eaea93c572
Delete documents matching a filter query.
2020-11-17 20:10:34 +05:30
kishorenc
6997e35f72
Combine various token operations in a single flow.
...
Splitting, normalizing etc. are now done in a single loop.
2020-11-17 20:10:34 +05:30
kishorenc
6c1455bc2f
Return matched tokens in highlight response structure.
...
Also, allows customization of the highlighting tag used (default being the mark tag).
2020-11-17 20:10:34 +05:30
Kishore Nallan
8d2c881040
Swap loops during facet calculation for performance.
2020-11-02 07:24:52 +05:30
Kishore Nallan
e22297e249
Fixed failing test.
2020-10-24 16:48:25 +05:30
Kishore Nallan
2041de033f
Refactor underlying APIs to support insert/update/upsert.
2020-10-24 09:23:33 +05:30
Kishore Nallan
9adbdd1576
Fixed a bug with hlighlighting in upsert import.
2020-10-17 11:55:42 +05:30
Kishore Nallan
60d4e9bf5a
Support upsert during import.
2020-10-10 18:09:17 +05:30
kishorenc
377769294f
Add foundational support for document update.
2020-09-27 17:20:22 +05:30
kishorenc
b764b32134
Iterate doc fields for removal to allow partial deletion.
2020-09-26 15:28:18 +05:30
kishorenc
9c2782e93d
Use int64_t for default sorting field references.
2020-09-26 15:13:01 +05:30
kishorenc
5795aba81f
Speed up token position computation.
2020-09-07 18:41:29 +05:30
kishorenc
aa9e4a226e
Filtering on string field should be verbatim by default.
...
Allow earlier "CONTAINS" behavior via "~" operator.
2020-09-06 16:25:39 +05:30
kishorenc
0004b5d9e2
Speed up facet computation for array fields.
...
Ditched use of stringstream.
2020-08-22 18:32:44 +05:30
kishorenc
4a173ee49d
Streaming import basics.
2020-08-16 20:17:07 +05:30
kishorenc
83e3661297
Filtering performance fix.
2020-08-11 17:43:14 +05:30
kishorenc
237f47974a
Use batching for imports.
2020-07-25 20:36:05 +05:30
kishorenc
7fa6d5c888
Fix ordering in grouped override IDs.
2020-06-19 21:18:43 +05:30
kishorenc
3f6f13baf1
Support for grouping overrides.
2020-06-16 16:28:14 +05:30
kishorenc
c5010a6a5f
Results count should match group size for group query.
2020-06-14 17:16:01 +05:30
kishorenc
10c22c174a
Consider grouping when generating facet counts.
2020-06-14 08:14:03 +05:30
kishorenc
b7dcb7367b
Expose group by params.
2020-06-10 19:58:55 +05:30
kishorenc
8ffb9c5154
Reuse KV pointers instead of copying as objects.
2020-06-07 17:36:27 +05:30
kishorenc
1395d74d48
Manage scoped search API keys.
2020-04-30 14:21:39 +05:30
kishorenc
206fe5b833
Expose typo_tokens_threshold
parameter.
...
If the number of results found for a specific query is less than this number, Typesense will attempt to look for tokens with more typos until enough results are found.
2020-03-07 12:31:05 +05:30