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
@@ -101,6 +101,7 @@ SuppliersGridColumnPhone=Telefon
SuppliersGridColumnEmail=E-mail
SuppliersGridColumnWWW=Web
SuppliersGridColumnNote=Poznámka
Supplier=dodavatel
AgendaUsers=Uživatelé
UsersFormTitle=Uživatel
@@ -220,6 +221,8 @@ TripBillTo=Tam
TripBillBack=Zpět
TripBillTotal=Celkem
TripRequirement=Požadavek na služební cestu
CentresForRequirements=Střediska, pro která lze vkládat požadavky
WorkgroupMembership=Členství v komisích
LogedInUser=Přihlášený uživatel:
@@ -361,3 +364,6 @@ Help=Příručka
GoogleDriveUrl=Odkaz na Google Drive
ModuleNotActive=Modul není aktivovaný
AgendaSearch=Vyhledávání
Search=Hledat
@@ -55,7 +55,7 @@
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.search.default.directory_provider">filesystem</prop>
<prop key="hibernate.search.default.indexBase">/home/pepa/Dokumenty/dev/lucene</prop>
<prop key="hibernate.search.default.indexBase">./</prop>
<prop key="hibernate.search.analyzer">org.apache.lucene.analysis.cz.CzechAnalyzer</prop>
<!-- <prop key="hibernate.enable_lazy_load_no_trans">true</prop> -->
</props>
@@ -106,6 +106,7 @@
<entry key="#{T(info.bukova.isspst.data.Requirement)}" value-ref="reqEditEval"/>
<entry key="#{T(info.bukova.isspst.data.TripRequirement)}" value-ref="tripReqEditEval"/>
<entry key="#{T(info.bukova.isspst.data.User)}" value-ref="userEvaluator"/>
<entry key="#{T(info.bukova.isspst.services.FullTextService)}" value-ref="serviceEval"/>
</map>
</property>
<property name="specialEvaluators">
+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>
@@ -1,4 +1,4 @@
<?page title="${labels.AgendaWorkflow}" contentType="text/html;charset=UTF-8"?>
<?page title="${labels.AgendaSearch}" contentType="text/html;charset=UTF-8"?>
<zk>
<zscript>
@@ -1,17 +1,25 @@
<?page title="Search" contentType="text/html;charset=UTF-8"?>
<?page title="${labels.AgendaSearch}" contentType="text/html;charset=UTF-8"?>
<zk>
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<window title="Search" border="normal" closable="true"
<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>
<textbox value="@bind(vm.keyWord)" />
<button label="Hledat" onClick="@command('doSearch')" />
<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;">
@@ -22,19 +30,19 @@
<label value="@load(each.recordName)" style="font-weight: bold; font-size:14px;"/>
<label value="@load(each.description)"/>
<hbox>
<label value="Vytvořeno: "/>
<label value="${labels.created}: "/>
<label value="@load(each.created)"/>
</hbox>
<hbox>
<label value="Vytvořil: "/>
<label value="${labels.ownedBy}: "/>
<label value="@load(each.ownedBy)"/>
</hbox>
<hbox>
<label value="Změněno: "/>
<label value="${labels.modified}: "/>
<label value="@load(each.modified)"/>
</hbox>
<hbox>
<label value="Změnil: "/>
<label value="${labels.modifiedBy}: "/>
<label value="@load(each.modifiedBy)"/>
</hbox>
<a href="@load(each.url)" label="@load(each.url)"/>
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

@@ -24,6 +24,7 @@
itemRenderer="@load(vm.orderCreatedItemRenderer)"
vflex="1"
onSelect="@command('onChangeSelectOrder', ctrl=self)"
onAfterRender="@command('afterRender')"
selectedItem="@bind(vm.dataBean)"
model="@load(vm.dataList)">
<listhead menupopup="auto">