diff options
Diffstat (limited to 'solr-8.1.1/example/files/conf/velocity/hit.vm')
-rw-r--r-- | solr-8.1.1/example/files/conf/velocity/hit.vm | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/solr-8.1.1/example/files/conf/velocity/hit.vm b/solr-8.1.1/example/files/conf/velocity/hit.vm new file mode 100644 index 000000000..2c658cdd9 --- /dev/null +++ b/solr-8.1.1/example/files/conf/velocity/hit.vm @@ -0,0 +1,77 @@ + +#set($docId = $doc.getFirstValue($request.schema.uniqueKeyField.name)) + +## Load Mime-Type List and Mapping +#parse('mime_type_lists.vm') + +## Title +#if($doc.getFieldValue('title')) + #set($title = $esc.html($doc.getFirstValue('title'))) +#else + #set($title = "$doc.getFirstValue('id').substring($math.add(1,$doc.getFirstValue('id').lastIndexOf('/')))") +#end + +## Date +#if($doc.getFieldValue('attr_meta_creation_date')) + #set($date = $esc.html($doc.getFirstValue('attr_meta_creation_date'))) +#else + #set($date = "No date found") +#end + + + +## URL +#if($doc.getFieldValue('url')) + #set($url = $doc.getFieldValue('url')) +#elseif($doc.getFieldValue('resourcename')) + #set($url = "file:///$doc.getFirstValue('resourcename')") +#else + #set($url = "$doc.getFieldValue('id')") +#end + +## Sort out Mime-Type +#set($ct = $doc.getFirstValue('content_type').split(";").get(0)) +#set($filename = $doc.getFirstValue('resourcename')) +#set($filetype = false) +#set($filetype = $mimeExtensionsMap.get($ct)) +#if(!$filetype) + #set($filetype = $filename.substring($filename.lastIndexOf(".")).substring(1)) +#end +#if(!$filetype) + #set($filetype = "file") +#end +#if(!$supportedMimeTypes.contains($filetype)) + #set($filetype = "file") +#end + +<div class="result-document"> + <span class="result-title"> + <img src="#{url_root}/img/filetypes/${filetype}.png" align="center"> + <b>$title</b> + </span> + + <div> + id: $docId </br> + </div> + + #set($pad = "") + #foreach($v in $response.response.highlighting.get($docId).get("content")) + $pad$esc.html($v).replace("HL_START","<em>").replace("HL_END","</em>") + #set($pad = " ... ") + #end + +</div> + +<a href="#" class="debug" onclick='jQuery(this).next().toggle(); return false;'>toggle explain</a> +<pre style="display: none;"> + $esc.html($response.getExplainMap().get($doc.getFirstValue('id'))) +</pre> + +<a href="#" class="debug" onclick='jQuery(this).next().toggle(); return false;'>show all fields</a> +<pre style="display:none;"> + #foreach($fieldname in $doc.fieldNames) + <span>$fieldname :</span> + <span>#foreach($value in $doc.getFieldValues($fieldname))$esc.html($value)#end</span> + #end +</pre> + |