CrafterCMS:如何输出由solr索引的html正文?

时间:2018-07-23 08:23:47

标签: groovy solr crafter-cms

我在RTE中使用后缀_html来实现solr的索引功能。 但是,当我显示搜索结果时,我需要html标签而不是纯文本。有解决办法吗?

编辑:我使用地图matches = [:]来存储我的Solr查询的结果。我需要从每个文档结果中获取content_html并显示它们。到目前为止,这是我的进度:

时髦:

def contents = [:]
def index = 0
// solr search results are stored in matches.faqs
for (item in matches.faqs) {
    // with a solr result document
    def aResult = executedQuery.response.documents[index]
    // look up the item
    def myContentItem = siteItemService.getSiteItem(aResult.localId)
    // get the markup you want
    contents.put('contentHtml', myContentItem.queryValue("content_html"))
    index++
}

1 个答案:

答案 0 :(得分:2)

一种方法是使用siteItemService从结果中简单查找所需的HTML:

时髦:

// with a solr result document
def aResult = executedQuery.response.documents[0]

// look up the item
def myContentItem = siteItemService.getSiteItem(aResult.localId)

// get the markup you want
def rteHtml = myContentItem.queryValue("theRTEField_html")