1464 Commits

Author SHA1 Message Date
Kishore Nallan
2a42f1a5fc Fix race condition with on-demand snapshot. 2021-04-25 22:04:42 +05:30
Kishore Nallan
2a89acd84e Return 503 for both read and write lag. 2021-04-25 19:15:33 +05:30
Kishore Nallan
60c03bce19 Defer deletion of old ssl context during SSL cert refresh. 2021-04-25 16:31:20 +05:30
Kishore Nallan
51f57d3dd7 Fixed an issue with prefix searching. 2021-04-23 18:32:25 +05:30
Kishore Nallan
aa1cd0acd1 Recover gracefully from a crash during write. 2021-04-23 14:23:00 +05:30
Kishore Nallan
0ae663ab02 Implement rate limiting to protect from write lag. 2021-04-22 07:35:51 +05:30
Kishore Nallan
c1a2b2252a Always use http2 for follower -> leader communication.
Noticed some socket leaks with http1 (https://github.com/h2o/h2o/issues/1525).
2021-04-21 08:40:29 +05:30
Kishore Nallan
006ff75154 Better highlighting for query tokens match across fields. 2021-04-19 13:02:42 +05:30
Jason Bosco
30b69cf734 Highlight benchmarks 2021-04-18 14:45:22 -07:00
Kishore Nallan
b3b47f5651 Refactor highlighting + tokenizer to simplify logic. 2021-04-18 20:37:58 +05:30
Kishore Nallan
1d1712f391 Refactor tokenizer to use index, skip and separate logic. 2021-04-16 17:55:52 +05:30
Kishore Nallan
cdcdc7bd20 Ensure that req filter clause is merged in multi search. 2021-04-14 21:52:35 +05:30
Kishore Nallan
37b78072fa Allow long custom API keys. 2021-04-12 19:36:03 +05:30
Kishore Nallan
0727f8a5b7 More fine grain locking during updates. 2021-04-12 16:22:57 +05:30
Kishore Nallan
1b004d3865 Handle failures during import. 2021-04-12 15:05:54 +05:30
Kishore Nallan
43b8c6c686 Fix test. 2021-04-11 21:04:17 +05:30
Kishore Nallan
2d34bb66e6 Fix premature close of async req on http/2 2021-04-11 20:16:54 +05:30
Kishore Nallan
68e25fac09 Unique lock before dropping a collection. 2021-04-11 20:15:48 +05:30
Kishore Nallan
60a5cff291 Fix edge case involving filtering of negative values. 2021-04-10 21:09:00 +05:30
Kishore Nallan
7b56207570 Improve collection loading parallelism.
Don't run collection loads in batches as that will not work when there is skew in number of documents (largest collection will slow the whole batch down).
2021-04-10 16:45:10 +05:30
Kishore Nallan
2591231a0b Fix on-demand snapshot. 2021-04-10 14:24:28 +05:30
Kishore Nallan
5b4b617b59 Refresh catch up status more frequently. 2021-04-10 13:06:56 +05:30
Kishore Nallan
1da15d8ee5 Helper docker file for deb/rpm building. 2021-04-10 13:06:26 +05:30
Kishore Nallan
a120c903a1 Filtering must require presence of ALL tokens.
Maybe in the future, we can introduce :~ operator to return documents containing partial tokens.
2021-04-09 18:24:47 +05:30
Kishore Nallan
6b793afbae Refactor deferring of batched writes during import. 2021-04-09 16:47:42 +05:30
Kishore Nallan
073667e844 Fix blocking of http thread during writes. 2021-04-08 17:57:02 +05:30
kishorenc
a11befe42b Fix embedded params on multi_search end-point. 2021-04-07 15:00:04 +05:30
kishorenc
ad28540fdc Manage lifecycle of deferred_req_res_t better. 2021-04-06 14:12:15 +05:30
kishorenc
ddf54cbd6e Allow API key value to specified. 2021-04-05 16:08:40 +05:30
kishorenc
4b2beba0d9 Add validation for collection name. 2021-04-05 15:41:04 +05:30
kishorenc
3a92685967 Integrate with Kakasi. 2021-04-05 12:25:50 +05:30
kishorenc
dd72e2a78c Introduce field level locale. 2021-04-02 21:28:49 +05:30
Jason Bosco
39754c41ca Update README.md 2021-04-01 13:43:48 -07:00
kishorenc
693fcb0e7e Tweak default value for thread pool size and parallel coll loading. 2021-03-30 19:53:56 +05:30
kishorenc
6c284dba17 Allow searching against string* fields. 2021-03-29 20:09:00 +05:30
kishorenc
9c448793bd Use of dynamic fields should activate coerce_or_reject. 2021-03-29 16:52:08 +05:30
kishorenc
85ff161bcd Remove throttling during load. 2021-03-29 15:19:27 +05:30
kishorenc
bc0d01bb47 Parameterize thread pool size and collection load configs. 2021-03-29 15:18:47 +05:30
kishorenc
a87d108aa5 Ensure that highlighting is on the best matched field. 2021-03-26 19:21:22 +05:30
kishorenc
3159712ca3 Remove support for init db snapshot.
Also, handle termination of follower process during import gracefully.
2021-03-26 12:27:04 +05:30
kishorenc
9f159b5d3d Clean shutdown. 2021-03-25 16:05:49 +05:30
kishorenc
28aa798175 Separate thread pools for http and collection processing.
Fixed a deadlock issue that happened on high concurrency when all threads were exhausted quickly.
2021-03-23 12:01:20 +05:30
Jason Bosco
2b01530456 Update README.md 2021-03-22 21:01:13 -07:00
Jason Bosco
b1c880f52b Update README.md 2021-03-22 21:01:01 -07:00
Jason Bosco
2fad953328 Add new live demo 2021-03-22 21:00:45 -07:00
kishorenc
46924be7c7 Refactor trie iteration to be score based. 2021-03-21 20:36:59 +05:30
kishorenc
063d7911b4 SSL cert loading: replace instead of add + validation. 2021-03-21 09:37:08 +05:30
kishorenc
873bafed2d Scale thread pool size based on number of cores. 2021-03-20 17:13:38 +05:30
kishorenc
4152e69b6b Log failed curl req url, and local sequence number. 2021-03-20 16:53:19 +05:30
kishorenc
535f5f7e1f More fixes for exact match ranking order. 2021-03-20 15:01:37 +05:30