bool Matcher对输入的item id(clause id)排序和去重,会改变外部ut_array内容,可能造成风险, 去除bool matcher 中的这部分代码。

This commit is contained in:
zhengchao
2021-06-29 21:18:18 +08:00
parent 00f782b0cf
commit 1c08363dc4
5 changed files with 14 additions and 11 deletions

View File

@@ -52,7 +52,7 @@ extern "C"
struct bool_matcher * bool_matcher_new(struct bool_expr * exprs, size_t expr_num, unsigned int max_thread_num, size_t * mem_size);
/* Returned results are sorted by expr_id in descending order. */
/* 本函数将对数组item_ids进行排序会改变item_ids中元素的顺序 */
//Input item_ids MUST be ASCENDING order and NO duplication.
int bool_matcher_match(struct bool_matcher * matcher, unsigned int thread_id, unsigned long long * item_ids, size_t item_num, struct bool_expr_match * results, size_t n_result);
void bool_matcher_free(struct bool_matcher * matcher);