标签:
Velocity简介
Velocity是一个基于Java的模板引擎(template engine)。它可以让视图的设计者在web页面中引用Java代码中定义的数据对象和命令,从而使Web designers和Java开发者依照MVC思想(Model-View-Controller)开发系统,这意味着Web designers只需将精力用在视图外观设计,而Java程序员则只要关心如何写出高效简洁的Java对象以及实现业务逻辑,Velocity会将他们组装到一起。
velocity模板语言(VTL)
在Solr中使用Velocity返回搜索结果
在Solr中可以以多种方式返回搜索结果,如单纯的文本(XML、JSON、CSV等),也可以将返回Velocity,js等格式。VelocityResponseWriter用于返回Velocity类型文本。Solr的RequestHandler /browse,就使用了VelocityResponseWriter。在solrconfig.xml文件中配置如下:
<requestHandler name="/browse" class="solr.SearchHandler"> <lst name="defaults"> <str name="echoParams">explicit</str> <!-- VelocityResponseWriter settings --> <str name="wt">velocity</str> <str name="v.template">browse</str> <!--定义到文件browse.vm,省略了后缀名vm,v.template中的内容将作为$content的内容--> <str name="v.layout">layout</str> <str name="title">EMPE</str> </requestHandler>
关于Velocity这个writer的定义如下:
<queryResponseWriter name="velocity" class="solr.VelocityResponseWriter" startup="lazy"/>
Solr下载文件中,自带的browse模板连接:http://localhost:8983/solr/techproducts/browse
Velocity模板依赖的Jar包,在Solr下载包中的位置为:<lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />
在solrconfig.xml的同级目录下的velocity文件夹中,包含Velocity相关的文件。
参考资料:
https://cwiki.apache.org/confluence/display/solr/Velocity+Response+Writer
标签:
原文地址:http://www.cnblogs.com/saratearing/p/5740683.html