Merge serg@bk-internal.mysql.com:/home/bk/mysql-4.1/
into serg.mylan:/usr/home/serg/Abk/mysql-4.1
This commit is contained in:
commit
3671fe1f72
@ -345,11 +345,12 @@ static void _ftb_init_index_search(FT_INFO *ftb)
|
|||||||
if (ftbe->flags & FTB_FLAG_NO || /* 2 */
|
if (ftbe->flags & FTB_FLAG_NO || /* 2 */
|
||||||
ftbe->up->ythresh - ftbe->up->yweaks >1) /* 1 */
|
ftbe->up->ythresh - ftbe->up->yweaks >1) /* 1 */
|
||||||
{
|
{
|
||||||
FTB_EXPR *top_ftbe=ftbe->up->up;
|
FTB_EXPR *top_ftbe=ftbe->up;
|
||||||
ftbw->docid[0]=HA_OFFSET_ERROR;
|
ftbw->docid[0]=HA_OFFSET_ERROR;
|
||||||
for (ftbe=ftbw->up; ftbe != top_ftbe; ftbe=ftbe->up)
|
for (ftbe=(FTB_EXPR *)ftbw;
|
||||||
if (!(ftbe->flags & FTB_FLAG_NO))
|
ftbe != top_ftbe && !(ftbe->flags & FTB_FLAG_NO);
|
||||||
ftbe->yweaks++;
|
ftbe=ftbe->up)
|
||||||
|
ftbe->up->yweaks++;
|
||||||
ftbe=0;
|
ftbe=0;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -363,7 +364,7 @@ static void _ftb_init_index_search(FT_INFO *ftb)
|
|||||||
else
|
else
|
||||||
reset_tree(& ftb->no_dupes);
|
reset_tree(& ftb->no_dupes);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_ft2_search(ftb, ftbw, 1))
|
if (_ft2_search(ftb, ftbw, 1))
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -148,6 +148,9 @@ select * from t1 where MATCH a,b AGAINST ('+(support collections) +foobar*' IN B
|
|||||||
a b
|
a b
|
||||||
select * from t1 where MATCH a,b AGAINST ('+(+(support collections)) +foobar*' IN BOOLEAN MODE);
|
select * from t1 where MATCH a,b AGAINST ('+(+(support collections)) +foobar*' IN BOOLEAN MODE);
|
||||||
a b
|
a b
|
||||||
|
select * from t1 where MATCH a,b AGAINST ('+collections -supp* -foobar*' IN BOOLEAN MODE);
|
||||||
|
a b
|
||||||
|
Full-text indexes are called collections
|
||||||
select * from t1 where MATCH a,b AGAINST ('"xt indexes"' IN BOOLEAN MODE);
|
select * from t1 where MATCH a,b AGAINST ('"xt indexes"' IN BOOLEAN MODE);
|
||||||
a b
|
a b
|
||||||
select * from t1 where MATCH a,b AGAINST('"space model' IN BOOLEAN MODE);
|
select * from t1 where MATCH a,b AGAINST('"space model' IN BOOLEAN MODE);
|
||||||
|
@ -67,6 +67,7 @@ select * from t1 where MATCH a,b AGAINST ('"xt indexes"' IN BOOLEAN MODE);
|
|||||||
|
|
||||||
select * from t1 where MATCH a,b AGAINST ('+(support collections) +foobar*' IN BOOLEAN MODE);
|
select * from t1 where MATCH a,b AGAINST ('+(support collections) +foobar*' IN BOOLEAN MODE);
|
||||||
select * from t1 where MATCH a,b AGAINST ('+(+(support collections)) +foobar*' IN BOOLEAN MODE);
|
select * from t1 where MATCH a,b AGAINST ('+(+(support collections)) +foobar*' IN BOOLEAN MODE);
|
||||||
|
select * from t1 where MATCH a,b AGAINST ('+collections -supp* -foobar*' IN BOOLEAN MODE);
|
||||||
select * from t1 where MATCH a,b AGAINST ('"xt indexes"' IN BOOLEAN MODE);
|
select * from t1 where MATCH a,b AGAINST ('"xt indexes"' IN BOOLEAN MODE);
|
||||||
|
|
||||||
# bug#2708, bug#3870 crash
|
# bug#2708, bug#3870 crash
|
||||||
|
@ -21,8 +21,8 @@
|
|||||||
char *
|
char *
|
||||||
strdup(const char *s){
|
strdup(const char *s){
|
||||||
void *p2;
|
void *p2;
|
||||||
p2 = malloc(strlen(s)+1);
|
if ((p2 = malloc(strlen(s)+1)))
|
||||||
strcpy(p2, s);
|
strcpy(p2, s);
|
||||||
return p2;
|
return p2;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -2247,9 +2247,9 @@ void print_buffer_to_nt_eventlog(enum loglevel level, char *buff,
|
|||||||
DBUG_ENTER("print_buffer_to_nt_eventlog");
|
DBUG_ENTER("print_buffer_to_nt_eventlog");
|
||||||
|
|
||||||
buffptr= buff;
|
buffptr= buff;
|
||||||
if (length > (uint)(buffLen-4))
|
if (length > (uint)(buffLen-5))
|
||||||
{
|
{
|
||||||
char *newBuff= new char[length + 4];
|
char *newBuff= new char[length + 5];
|
||||||
strcpy(newBuff, buff);
|
strcpy(newBuff, buff);
|
||||||
buffptr= newBuff;
|
buffptr= newBuff;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user