1339 Commits

Author SHA1 Message Date
Kishore Nallan
6a465a0289 API for fetching all transactions from a given transaction sequence number.
Relying on RocksDB underlying APIs for that. The updates are sent in a Base64 encoding in the JSON response.
2017-08-31 09:42:11 +05:30
Kishore Nallan
7509de2300 Upgrade H2O + fixed core dump on Linux release build.
Core dump on Linux on release build (debug build is fine) when `h2o_accept_ctx_t` was stack allocated.
2017-08-21 12:30:48 +05:30
Kishore Nallan
47aca7e664 Use reference instead of copy. 2017-08-21 09:17:05 +05:30
Kishore Nallan
d351523655 Allow results to be sorted on a float field. 2017-08-20 21:15:48 +05:30
Kishore Nallan
3104dea42a Generify the topster container to hold both integer and float.
Benchmarked to ensure that performance is on par.
2017-08-20 15:25:11 +05:30
Kishore Nallan
ea550f167c For prefix search, only the last term in the query should be considered as prefix. 2017-08-19 10:42:49 +05:30
Kishore Nallan
f5848be750 Address prefix search issues.
Score based comparison was broken - test has been enhanced.
2017-08-18 23:17:28 +05:30
Kishore Nallan
38fbbea71f Ensure that the token ranking field is an unsigned int. 2017-08-10 18:29:59 -04:00
Kishore Nallan
e384b777a1 Collection operations on float fields. 2017-08-10 18:20:58 -04:00
Kishore Nallan
a2f475d7fc Enable ART to index and search on floating point numbers. 2017-08-09 18:17:26 -04:00
Kishore Nallan
6a6785ef74 Short circuit to speed up single token searches.
- Refactor token position population
- Store only the query index in topster instead of storing the full offsets.
- Calculate the offsets finally on the results that are to be returned.
2017-08-08 17:39:23 -04:00
Kishore Nallan
ce69dbb371 Remove all static variables in http server so that it can be reused. 2017-07-30 08:48:52 +05:30
Kishore Nallan
e066beb870 Move http data structs to a separate header. 2017-07-29 22:31:24 +05:30
Kishore Nallan
3e54cb4022 API for summary of a collection, including the number of documents indexed in the collection. 2017-07-29 11:46:55 +05:30
Kishore Nallan
916aaf6526 API for fetching a document ID and listing all collections. 2017-07-28 20:39:51 +05:30
Kishore Nallan
a73290f749 Tweak end-point URLs. 2017-07-28 07:35:29 +05:30
Kishore Nallan
005b637f74 Send 401 rather than 403 when API key is incorrect. 2017-07-26 21:11:02 +05:30
Kishore Nallan
18bd3db548 Change the docker image org name. 2017-07-26 21:10:02 +05:30
Kishore Nallan
7978139992 Rename ubuntu gcc base image. 2017-07-14 11:10:58 +05:30
Kishore Nallan
3e2e7d2f19 Build Typesense from an Ubuntu 10.04 base image.
This ensures that the glibc version is old enough to support Centos 6.x boxes.
2017-07-13 21:43:54 +05:30
Kishore Nallan
c47cb18ac2 Catch SIGINT. 2017-07-09 20:46:51 +05:30
Kishore Nallan
4c32dbfa07 Unified docker build shell script.
Builds the development image and the deployment image on the same script when an extra is passed.
2017-07-09 20:46:06 +05:30
Kishore Nallan
fa9318acd1 Fix compile error in benchmark and search utility programs. 2017-07-07 19:19:46 +05:30
Kishore Nallan
ffba0371b0 Proper API responses when pagination exceeds result boundaries. 2017-07-07 18:36:56 +05:30
Kishore Nallan
dda3a0a06a Support JSONP response for the search API alone. 2017-07-06 22:00:23 +05:30
Kishore Nallan
be0a222ccb Expose drop colllection API. 2017-07-06 08:45:31 +05:30
Kishore Nallan
c471cd50c3 Implement authentication against an API auth key.
The key should be passed via X-API-KEY HTTP header.
2017-07-04 22:18:47 +05:30
Kishore Nallan
06ff49df4a Added a few more tests. 2017-07-01 22:57:59 +05:30
Kishore Nallan
8295707ed4 Allow pagination of results.
`page` and `per_page` can be specificed. Simpler to reason about than using the usual `start` and `offset` fields.
2017-06-15 17:14:10 +05:30
Kishore Nallan
57e03efe1f Contexual snippet only for longer strings.
Strings under a defined constant token length will be fully highlighted, instead of showing a snippet of relevant matching portion.
2017-06-14 08:53:23 +02:00
Kishore Nallan
688bd21816 Show query snippet as a separate field instead of modifying the field value directly. 2017-06-13 14:53:28 -05:00
Kishore Nallan
3efaed15b8 Fixed a few bugs with calculation of best matched token offsets to be used for highlighting. 2017-06-13 12:03:24 -05:00
Kishore Nallan
50e08726da String field tokens which match with query tokens are highlighted in the results. 2017-06-09 14:59:06 -05:00
Kishore Nallan
1d5146f7ff Track best-matched token offsets needed for highlighting.
- We store the best matched token offset positions in Topster KV
- Using run-length encoding (via unions) to pack the offset diffs intelligently
2017-06-09 13:32:03 -05:00
Kishore Nallan
24711d3c5c Fix multiple facets not working. 2017-06-03 09:33:36 +02:00
Kishore Nallan
12f425c6e0 Merge branch 'typesense_server_api' 2017-05-29 21:00:36 +05:30
Kishore Nallan
4b06c034ca Update build instructions. 2017-05-29 21:00:04 +05:30
Kishore Nallan
4e787a5035 Run make clean before rebuilding RocksDB. 2017-05-29 20:45:24 +05:30
Kishore Nallan
0b9d5e386a Pass program arguments for listen address and port into http server. 2017-05-29 20:41:46 +05:30
Kishore Nallan
fe6db8c46b Don't expose the server name in HTTP response headers. 2017-05-29 17:14:18 +05:30
Kishore Nallan
0fb0cda686 Make RocksDB build portable. 2017-05-29 17:13:56 +05:30
Kishore Nallan
20a3139dd2 Tweak score calculation - number of words present is more important than candidate rank score. 2017-05-27 17:47:26 +05:30
Kishore Nallan
b7bc974b8e Expose token ranking field properly via the API. 2017-05-27 14:02:32 +05:30
Kishore Nallan
7531f9b13c Add const in more places. 2017-05-22 18:59:14 +05:30
Kishore Nallan
61bfdf027b Fix valgrind errors, plugging other leaks. 2017-05-21 15:59:16 +05:30
Kishore Nallan
0bb8cf13bf Ensure that remove function really removes all auxillary indexing data structures. 2017-05-20 17:02:14 +05:30
Kishore Nallan
6d3613b750 Limit facets returned to top 10. 2017-05-20 15:25:12 +05:30
Kishore Nallan
a5cd45e362 Rewrite facet implementation. 2017-05-20 13:25:56 +05:30
Kishore Nallan
b6c9e395ea Check for presence of collection during deletion of document. 2017-05-20 11:53:47 +05:30
Kishore Nallan
8ec625b434 Fixed some build errors on benchmark/search targets. 2017-05-17 21:54:40 +05:30