Implementováno fulltextové vyhledávání přes všechny záznamy. Nutno

dořešit konfiguraci adresáře pro ukládání fulltextového indexu.
This commit is contained in:
2015-01-09 14:00:27 +01:00
parent 34f1bb86de
commit e9cd08c249
22 changed files with 212 additions and 27 deletions
+7
View File
@@ -135,5 +135,12 @@
href="/j_spring_security_logout" />
</menupopup>
</menu>
<menuseparator />
<menuitem
image="/img/search.png"
label="${labels.AgendaSearch}"
href="/app/search"
visible="${module:isActive('SEARCH') }"
disabled="${not sec:isAllGranted('PERM_SEARCH_SEARCH')}" />
</menubar>
</zk>
+10
View File
@@ -0,0 +1,10 @@
<?page title="${labels.AgendaSearch}" contentType="text/html;charset=UTF-8"?>
<zk>
<zscript>
String gridZul = "searchForm.zul";
</zscript>
<include src="/app/template.zhtml"/>
</zk>
+57
View File
@@ -0,0 +1,57 @@
<?page title="${labels.AgendaSearch}" contentType="text/html;charset=UTF-8"?>
<zk>
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<window border="normal" closable="false"
apply="org.zkoss.bind.BindComposer"
viewModel="@id('vm') @init('info.bukova.isspst.ui.search.SearchForm')"
vflex="1">
<caption src="/img/search-032.png" zclass="form-caption" label="${labels.AgendaSearch}" />
<vbox width="100%"
vflex="1">
<hbox hflex="1" align="center">
<div align="center" hflex="1">
<vbox>
<image src="/img/lucene_logo.png"/>
<hbox>
<textbox value="@bind(vm.keyWord)" instant="true" width="250px" onOK="@command('doSearch')"/>
<button label="${labels.Search}" onClick="@command('doSearch')" sclass="nicebutton" image="/img/search.png" />
</hbox>
</vbox>
</div>
</hbox>
<panel hflex="1" vflex="1">
<panelchildren style="overflow:auto;">
<vbox children="@load(vm.results)" width="100%">
<template name="children">
<vbox width="100%">
<separator bar="true" width="100%"/>
<label value="@load(each.recordName)" style="font-weight: bold; font-size:14px;"/>
<label value="@load(each.description)"/>
<hbox>
<label value="${labels.created}: "/>
<label value="@load(each.created)"/>
</hbox>
<hbox>
<label value="${labels.ownedBy}: "/>
<label value="@load(each.ownedBy)"/>
</hbox>
<hbox>
<label value="${labels.modified}: "/>
<label value="@load(each.modified)"/>
</hbox>
<hbox>
<label value="${labels.modifiedBy}: "/>
<label value="@load(each.modifiedBy)"/>
</hbox>
<a href="@load(each.url)" label="@load(each.url)"/>
</vbox>
</template>
</vbox>
</panelchildren>
</panel>
</vbox>
</window>
</zk>