Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
52ee800e
G
Gpdb
项目概览
Greenplum
/
Gpdb
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gpdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
52ee800e
编写于
8月 23, 2002
作者:
B
Bruce Momjian
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Patch resolve ERROR problem for non-goog query_txt.
Teodor Sigaev
上级
2e0e4306
变更
4
显示空白变更内容
内联
并排
Showing
4 changed file
with
20 addition
and
8 deletion
+20
-8
contrib/tsearch/README.tsearch
contrib/tsearch/README.tsearch
+2
-0
contrib/tsearch/gistidx.c
contrib/tsearch/gistidx.c
+3
-0
contrib/tsearch/query.c
contrib/tsearch/query.c
+14
-7
contrib/tsearch/rewrite.c
contrib/tsearch/rewrite.c
+1
-1
未找到文件。
contrib/tsearch/README.tsearch
浏览文件 @
52ee800e
...
...
@@ -6,6 +6,8 @@ All work was done by Teodor Sigaev (teodor@stack.net) and Oleg Bartunov
CHANGES:
August 22, 2002
Fix works with 'bad' queries
August 13, 2002
Use parser of OpenFTS v0.33.
...
...
contrib/tsearch/gistidx.c
浏览文件 @
52ee800e
...
...
@@ -231,6 +231,9 @@ gtxtidx_consistent(PG_FUNCTION_ARGS) {
((
GISTENTRY
*
)
PG_GETARG_POINTER
(
0
))
->
key
);
if
(
!
query
->
size
)
PG_RETURN_BOOL
(
false
);
if
(
ISSIGNKEY
(
key
)
)
{
if
(
ISALLTRUE
(
key
)
)
PG_RETURN_BOOL
(
true
);
...
...
contrib/tsearch/query.c
浏览文件 @
52ee800e
...
...
@@ -419,7 +419,7 @@ execqtxt(PG_FUNCTION_ARGS)
CHKVAL
chkval
;
bool
result
;
if
(
!
val
->
size
)
if
(
!
val
->
size
||
!
query
->
size
)
{
PG_FREE_IF_COPY
(
val
,
0
);
PG_FREE_IF_COPY
(
query
,
1
);
...
...
@@ -593,8 +593,9 @@ mqtxt_in(PG_FUNCTION_ARGS)
res
=
clean_fakeval
(
GETQUERY
(
query
),
&
len
);
if
(
!
res
)
{
pfree
(
query
);
PG_RETURN_NULL
();
query
->
len
=
HDRSIZEQT
;
query
->
size
=
0
;
PG_RETURN_POINTER
(
query
);
}
memcpy
((
void
*
)
GETQUERY
(
query
),
(
void
*
)
res
,
len
*
sizeof
(
ITEM
));
#ifdef BS_DEBUG
...
...
@@ -738,8 +739,11 @@ qtxt_out(PG_FUNCTION_ARGS)
QUERYTYPE
*
query
=
(
QUERYTYPE
*
)
DatumGetPointer
(
PG_DETOAST_DATUM
(
PG_GETARG_DATUM
(
0
)));
INFIX
nrm
;
if
(
query
->
size
==
0
)
elog
(
ERROR
,
"Empty"
);
if
(
query
->
size
==
0
)
{
char
*
b
=
palloc
(
1
);
*
b
=
'\0'
;
PG_RETURN_POINTER
(
b
);
}
nrm
.
curpol
=
GETQUERY
(
query
);
nrm
.
buflen
=
32
;
nrm
.
cur
=
nrm
.
buf
=
(
char
*
)
palloc
(
sizeof
(
char
)
*
nrm
.
buflen
);
...
...
@@ -765,8 +769,11 @@ querytree(PG_FUNCTION_ARGS)
int4
len
;
if
(
query
->
size
==
0
)
elog
(
ERROR
,
"Empty"
);
if
(
query
->
size
==
0
)
{
res
=
(
text
*
)
palloc
(
VARHDRSZ
);
VARATT_SIZEP
(
res
)
=
VARHDRSZ
;
PG_RETURN_POINTER
(
res
);
}
q
=
clean_NOT
(
GETQUERY
(
query
),
&
len
);
...
...
contrib/tsearch/rewrite.c
浏览文件 @
52ee800e
...
...
@@ -283,7 +283,7 @@ clean_fakeval(ITEM * ptr, int4 *len)
resroot
=
clean_fakeval_intree
(
root
,
&
result
);
if
(
result
!=
V_UNKNOWN
)
{
elog
(
ERROR
,
"Your query contained only stopword
(s), ignored"
);
elog
(
NOTICE
,
"Query contains only stopword(s) or doesn't contain lexem
(s), ignored"
);
*
len
=
0
;
return
NULL
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录