558 Commits

Author SHA1 Message Date
kishorenc
42f779566b Refactor file fetch. 2020-03-09 07:37:50 +05:30
kishorenc
eb0c66d778 Basic raft clustering is working.
Still need to handle actual stateful operations.
2020-03-08 21:22:48 +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
kishorenc
eef3a5a3de Handle optional field for legacy records. 2020-03-07 08:59:38 +05:30
kishorenc
c7eb19ca46 Insist on API key authentication even for search end-point.
Server can be started with a separate `--search-only-api-key` argument for exposing this key on the JS client.
2020-03-06 12:46:49 +05:30
kishorenc
6bb6f2f4b8 Return request params in the response. 2020-03-06 07:39:28 +05:30
kishorenc
1ab25b9d16 Persist optional field value and restore during restart. 2020-03-06 07:38:46 +05:30
kishorenc
6c8e62a61b Allow fields to be marked as optional in the schema.
Downside: optional fields cannot be used for sorting or marked as default sorting field.
2020-03-05 21:56:05 +05:30
kishorenc
ba17243a36 Split collection test into smaller test suites. 2020-03-05 17:53:13 +05:30
kishorenc
5e1c5f2093 Ditch use of number_t for sorting. 2020-03-05 08:03:01 +05:30
kishorenc
eed10d554d Sort results on custom order. 2020-03-04 20:27:33 +05:30
kishorenc
7b342c7c73 Refactor number_t to use a single int64_t as store. 2020-03-04 06:23:50 +05:30
kishorenc
63ecc841b5 Return fully highlighted values for specified fields.
Via the `highlight_full_fields` parameter.
2020-03-02 20:50:11 +05:30
kishorenc
31e9e4719a Compute stats on all facet values regardless of facet query. 2020-03-01 21:18:45 +05:30
kishorenc
9622d59996 Parameterize snippet_threshold for highlighting.
Strings under this length will be fully highlighted, instead of showing a snippet.
2020-02-27 18:50:31 +05:30
kishorenc
8a24d047ec Compute facet stats for numerical fields. 2020-02-27 14:27:43 +05:30
kishorenc
e82bee7d89 Allow filter value of bool field to be multi-valued. 2020-02-27 10:59:55 +05:30
kishorenc
95c8fb7082 Allow non-string fields to be facetable. 2020-02-26 22:59:01 +05:30
Kishore Nallan
49fddb0ce6 Merge pull request #97 from typesense/facet-search
Facet search
2020-02-25 07:09:33 +05:30
kishorenc
991bf03bcb Only the last facet query token must be treated as prefix. 2020-02-23 11:52:11 +05:30
kishorenc
2dfec18811 Fix comparator for facet sorting. 2020-02-23 08:13:37 +05:30
kishorenc
1369a473e4 Facet query partial highlighting + tests. 2020-02-22 21:43:57 +05:30
kishorenc
38bac77c43 Bug fix: incomplete string array deletion. 2020-02-22 17:30:14 +05:30
kishorenc
712d962cac WIP: Highlight facet query results 2020-02-21 21:45:28 +05:30
kishorenc
654811f4a3 For facet query, let max_hits default to 0. 2020-02-21 12:48:03 +05:30
kishorenc
5de270f4ae Allow large float values for default_sorting_field.
Fixes https://github.com/typesense/typesense/issues/94
2020-02-20 15:00:03 +05:30
kishorenc
412efbb500 Float fields used as sort field should accept integers. 2020-02-20 13:43:20 +05:30
kishorenc
9cbc90f2b7 Ensure that facet id mapping is done consistently. 2020-02-19 19:03:52 +05:30
kishorenc
b3a7b5cfb2 Temporarily remove ExcludeIncludeExactQueryMatch test. 2020-02-19 07:19:22 +05:30
kishorenc
7943839de2 Delete kvs. 2020-02-18 21:35:22 +05:30
kishorenc
67c2169b88 Fixed an issue with facet query containing multiple tokens. 2020-02-18 20:30:15 +05:30
kishorenc
4fa89ebf00 Implement facet filtering. 2020-02-17 21:59:47 +05:30
kishorenc
01b28c1108 Improve a facet test. 2020-02-16 19:28:28 +05:30
kishorenc
2fc58a54bb Allow facet field to be used as a query/filter field. 2020-02-16 19:27:23 +05:30
kishorenc
dfbe3888d8 Refactor facet search to use hash based mapping.
Also fixed a bug where filter fields marked as facets were being searched only verbatim.
2020-02-16 17:41:17 +05:30
kishorenc
8900347eed Add some comments to improve readability. 2020-02-15 18:25:32 +05:30
Kishore Nallan
97a9283c44 Merge pull request #93 from typesense/support-more-results
Allow maximum hits returned to be configurable
2020-02-12 20:58:14 +05:30
kishorenc
b14cd3edca Address some warning. 2020-02-11 20:19:46 +05:30
kishorenc
8cfcbc09f4 Fix icu4c repo path 2020-02-10 20:55:16 +05:30
kishorenc
fd285b6fbe Allow maximum hits returned to be configurable.
This obviously has a performance impact, but it might not be a big deal for most people and is now left to their discretion. The default of 500 results stays to maintain backward compatibility.
2020-02-10 20:54:38 +05:30
kishorenc
b899b86a96 Update README. 2020-02-03 21:07:36 +05:30
kishorenc
74aa2e8a84 Hits and found fields should always be returned in response.
Even if the query produces no results.
2020-01-30 22:08:03 +05:30
Kishore Nallan
fdbe405387 Merge pull request #87 from The-Alchemist/patch-1
minor typo fix
2020-01-30 21:48:34 +05:30
kishorenc
bfb3503869 Update README. 2020-01-30 21:46:54 +05:30
kishorenc
04ac5e35b4 Fix the environment variable examples mentioned in the command help text. 2020-01-30 21:46:37 +05:30
The Alchemist
efa4f71d6a minor typo fix 2020-01-29 22:54:47 -05:00
kishorenc
53086d6a52 Ensure that default sorting field exists in schema during collection creation. 2019-12-15 10:42:29 +05:30
kishorenc
f102d040a9 Update README. 2019-12-15 10:40:26 +05:30
kishorenc
fde1d268cf Fix duplicate counts when faceting across multiple query fields. 2019-12-09 08:57:27 +05:30
kishorenc
cf26a16903 Improve logging for replication errors. 2019-11-20 20:05:51 +05:30