在Liferay documentation中,许多* LocalServiceUtil类都有search
方法,其中包含以下文档:
返回与参数匹配的所有[...]的有序范围,而不使用索引器,包括[...]的关键字参数。
这句话的without using the indexer
部分是什么意思?
特别是,它是否意味着它不使用任何数据库索引?这是否意味着例如JournalArticleLocalServiceUtil.search可以预期比同等的JournalArticleLocalServiceUtil.getArticles慢得多?或者它是一个不同的含义?
或者这个indexer
在同一方法的文档中引用indexes in the result set
,也许?
indexer
指的是searchengine索引器,例如使用Lucene,Solr,Elastic(或类似)实现的索引。 search
和getArticles
操作将查询数据库 - 如果进行关键字搜索,您的数据库可能不会使用(DB)索引,因为content
或title
默认情况下不是索引的一部分。因此,当文章数量较多时,关键字搜索查询可能会导致更好的响应时间。