gpt4 book ai didi

java - 为什么opencms使用java代码来排序内容文档,而不是使用sql,比如 "date desc, name asc"?

转载 作者:行者123 更新时间:2023-12-01 14:15:32 25 4
gpt4 key购买 nike

我想知道这里是否还有其他一些可以延迟使用的技术?定义一个新的比较器似乎很难。下面是CmsDateResourceComparator比较方法的代码:

    public int compare(CmsResource res0, CmsResource res1) {

if (res0 == res1) {
return 0;
}

CmsDateResourceComparator key0 = m_keys.get(res0.getStructureId());
CmsDateResourceComparator key1 = m_keys.get(res1.getStructureId());

if (key0 == null) {
// initialize key if null
key0 = CmsDateResourceComparator.create(m_cms, res0, m_dateIdentifiers);
m_keys.put(res0.getStructureId(), key0);
}
if (key1 == null) {
// initialize key if null
key1 = CmsDateResourceComparator.create(m_cms, res1, m_dateIdentifiers);
m_keys.put(res1.getStructureId(), key1);
}

if (m_asc) {
// sort in ascending order
if (key0.m_date > key1.m_date) {
return 1;
}
if (key0.m_date < key1.m_date) {
return -1;
}
} else {
// sort in descending order
if (key0.m_date > key1.m_date) {
return -1;
}
if (key0.m_date < key1.m_date) {
return 1;
}
}

最佳答案

自 OpenCms 8 起,您可以使用 Solr byQuery 收集器。使用此收集器,您可以执行 solr 查询。这是一个强大的功能...

<cms:contentload collector="byQuery" 2 param="type:v8flower"> 
<cms:contentaccess var="content" />
${content.value.Title}
</cms:contentload>

关于java - 为什么opencms使用java代码来排序内容文档,而不是使用sql,比如 "date desc, name asc"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18139817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com