我在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++
}
答案 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")