diff options
Diffstat (limited to 'src/domain/search.h')
| -rw-r--r-- | src/domain/search.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/domain/search.h b/src/domain/search.h index 3408998..a891a27 100644 --- a/src/domain/search.h +++ b/src/domain/search.h @@ -15,8 +15,20 @@ bool tiny_search_index_add(tiny_search_index_t *index, size_t message_index); bool tiny_search_index_candidates(const tiny_search_index_t *index, const char *query, - size_t **message_indices, + size_t **output, size_t *count); + +typedef struct tiny_search_breakdown +{ + double total; + double content; + double summary; + double tags; +} tiny_search_breakdown_t; + double tiny_search_score(const char *query, const tiny_message_t *message); +bool tiny_search_score_breakdown(const char *query, + const tiny_message_t *message, + tiny_search_breakdown_t *breakdown); #endif |
