Search类接受什么样的查询?



我有一个使用Search类的页面。现在它只接收给定搜索文本的全文。(search.getQuery()返回"searchtext"。)不幸的是,这也拾取了不属于"cq:Page"类型的项目。我知道有Querybuilder,它接受type=cq:Page参数,但当我把它放入search. setquery()时,搜索没有返回任何东西。

我试着输入"fulltext=searchtext&type=cq:Page",结果什么也没有返回。

那么,我需要将什么格式放入查询中,或者不可能将这样的参数添加到Search类中?

setQuery()方法用于设置搜索条件,不用于设置查询是否执行。

。,如果要搜索"foo",则执行search.setQuery("foo");

Search类使用SimpleSearch执行全文搜索。因此,SimpleSearch实现了一个简单的搜索,并在搜索逻辑中添加了一些内容。您可能可以修改搜索的路径和搜索的属性,开始和限制结果。

在您的情况下,您应该考虑使用Query和QueryBuilder。

查看Querybuilder文档,其中提供了如何实现此功能的详细信息

最新更新