0

ここで怠惰に使用する他のテクニックがあるのだろうか?新しい Comparator を定義するのはとても難しいようです。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;
        }
    }
4

1 に答える 1

1

OpenCms 8 以降、Solr byQuery Collectorを使用できます。このコレクターを使用すると、solr クエリを実行できます。これは強力な機能です...

<cms:contentload collector="byQuery" 2 param="type:v8flower"> 
    <cms:contentaccess var="content" /> 
    ${content.value.Title} 
</cms:contentload> 
于 2013-10-07T10:29:33.577 に答える