3

在 webtop 的简单搜索组件中,如何禁用全文搜索而只使用数据库?

我想保留高级搜索搜索全文。

我知道全文搜索可以在 dfc.properties 中完全禁用,也可以使用 dql 提示文件按类型和角色进行过滤,但我找不到任何关于如何仅在简单搜索中禁用它的信息!

4

2 回答 2

1

您可以扩展搜索组件并在扩展组件中覆盖buildQuery()方法。这样您就可以编写自己的查询。扫了一眼开发者论坛,不使用 SEARCH TOPIC 功能执行查询应该足够了。

于 2014-06-20T12:17:50.707 回答
1

类似于 Miki 的解决方案似乎有效。

扩展搜索组件,但修改onClickSearch ()自定义titlebar.jsp调用中的 javascript,并通过将修改后的 dql 查询传递给postComponentJumpEvent来覆盖它。

function onClickSearch ()
{
var contentPage = eval(getAbsoluteFramePath("content"));
if (contentPage != null)
{
var text = document.getElementById("txtSearch");
callBlur(text);
var strValue = text.value;
if (strValue != "" && strValue != "<%=strSearch %>")
{

var query = "select * from dm_folder where upper(object_name) like upper('%" + strValue + "%')"; //or any query

postComponentJumpEvent(null, "search", "content", "queryType","dql","query", query);
于 2014-06-20T12:40:50.493 回答