summaryrefslogtreecommitdiff
path: root/src/domain/search.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/domain/search.h')
-rw-r--r--src/domain/search.h14
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