diff --git a/src/entry/Maat_rule.cpp b/src/entry/Maat_rule.cpp index 8f44e96..bfe5ee9 100644 --- a/src/entry/Maat_rule.cpp +++ b/src/entry/Maat_rule.cpp @@ -24,7 +24,7 @@ #include "mesa_fuzzy.h" #include "great_index_engine.h" -int MAAT_FRAME_VERSION_1_3_20151113=0; +int MAAT_FRAME_VERSION_1_3_20151119=0; const char *maat_module="MAAT Frame"; const char* CHARSET_STRING[]={"CHARSET_NONE","GBK","BIG5","UNICODE","UTF-8"}; diff --git a/src/entry/mesa_fuzzy.c b/src/entry/mesa_fuzzy.c index 22adcba..03b3296 100644 --- a/src/entry/mesa_fuzzy.c +++ b/src/entry/mesa_fuzzy.c @@ -186,7 +186,7 @@ void fuzzy_destroy_handle(fuzzy_handle_t * handle) */ unsigned int fuzzy_feed(fuzzy_handle_t * handle, const char * data, unsigned int size, unsigned long long offset) { - if(data==NULL||size==0) + if(data == NULL || size == 0) { return 0; } @@ -265,7 +265,7 @@ unsigned int segment_overlap(fuzzy_handle_t * handle, fuzzy_node * fnode, unsign } case CONTAIN: //包含关系,将左边那部分直接插入,然后改变seg的左值,并将data移动到指定的位置 { - if(overlap_segs[i]->left - 1 >= seg->left) + if(overlap_segs[i]->left >= 1 && overlap_segs[i]->left - 1 >= seg->left) { fuzzy_node * node = (fuzzy_node *)calloc(sizeof(fuzzy_node), 1); memcpy(node, fnode, sizeof(fuzzy_node));