annotate src/main/java/de/mpiwg/itgroup/ismi/search/beans/SimpleSearchBean.java @ 215:26138384984c

update more instances of IIIF server URL.
author casties
date Sat, 15 Jan 2022 16:09:55 +0100
parents 42193ad7b28c
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
jurzua
parents:
diff changeset
1 package de.mpiwg.itgroup.ismi.search.beans;
jurzua
parents:
diff changeset
2
jurzua
parents:
diff changeset
3 import java.io.Serializable;
jurzua
parents:
diff changeset
4 import java.util.ArrayList;
jurzua
parents:
diff changeset
5 import java.util.Collections;
jurzua
parents:
diff changeset
6 import java.util.HashMap;
jurzua
parents:
diff changeset
7 import java.util.List;
jurzua
parents:
diff changeset
8 import java.util.Map;
jurzua
parents:
diff changeset
9
jurzua
parents:
diff changeset
10 import javax.faces.event.ActionEvent;
jurzua
parents:
diff changeset
11 import javax.faces.event.ValueChangeEvent;
jurzua
parents:
diff changeset
12 import javax.faces.model.SelectItem;
jurzua
parents:
diff changeset
13
jurzua
parents:
diff changeset
14 import org.apache.commons.lang.StringUtils;
jurzua
parents:
diff changeset
15 import org.apache.log4j.Logger;
jurzua
parents:
diff changeset
16 import org.mpi.openmind.repository.bo.Attribute;
jurzua
parents:
diff changeset
17 import org.mpi.openmind.repository.bo.Entity;
jurzua
parents:
diff changeset
18 import org.mpi.openmind.repository.bo.Relation;
jurzua
parents:
diff changeset
19 import org.mpi.openmind.repository.bo.utils.EntitySortByNormalizedOwnValue;
jurzua
parents:
diff changeset
20 import org.mpi.openmind.repository.services.utils.AttributeFilter;
jurzua
parents:
diff changeset
21
jurzua
parents:
diff changeset
22 import de.mpiwg.itgroup.ismi.auxObjects.ResultSet;
jurzua
parents:
diff changeset
23 import de.mpiwg.itgroup.ismi.entry.beans.AbstractISMIBean;
jurzua
parents:
diff changeset
24 import de.mpiwg.itgroup.ismi.entry.beans.SessionBean;
jurzua
parents:
diff changeset
25
jurzua
parents:
diff changeset
26 public class SimpleSearchBean extends AbstractISMIBean implements Serializable{
jurzua
parents:
diff changeset
27
jurzua
parents:
diff changeset
28 private static final long serialVersionUID = -1363042229412197533L;
jurzua
parents:
diff changeset
29
jurzua
parents:
diff changeset
30 private static Logger logger = Logger.getLogger(SimpleSearchBean.class);
jurzua
parents:
diff changeset
31
jurzua
parents:
diff changeset
32 public static String NO_ROLE_PERSON = "Person without role";
jurzua
parents:
diff changeset
33
jurzua
parents:
diff changeset
34 private String inputMethod = "latin";
jurzua
parents:
diff changeset
35 private String searchTerm;
jurzua
parents:
diff changeset
36
jurzua
parents:
diff changeset
37 public static List<SelectItem> modeList = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
38 public static String AUTHORS_TITLES = "People and Titles";
jurzua
parents:
diff changeset
39 public static String TITLES = "Titles";
jurzua
parents:
diff changeset
40 public static String AUTHORS = "People";
jurzua
parents:
diff changeset
41
jurzua
parents:
diff changeset
42 public static List<AttributeFilter> filters = new ArrayList<AttributeFilter>();
jurzua
parents:
diff changeset
43 public static List<AttributeFilter> titlesFilters = new ArrayList<AttributeFilter>();
jurzua
parents:
diff changeset
44 public static List<AttributeFilter> authorsFilters = new ArrayList<AttributeFilter>();
jurzua
parents:
diff changeset
45 private static AttributeFilter filter1 = new AttributeFilter();
jurzua
parents:
diff changeset
46 private static AttributeFilter filter2 = new AttributeFilter();
jurzua
parents:
diff changeset
47 private static AttributeFilter filter3 = new AttributeFilter();
jurzua
parents:
diff changeset
48 private static AttributeFilter filter4 = new AttributeFilter();
jurzua
parents:
diff changeset
49 private static AttributeFilter filter5 = new AttributeFilter();
jurzua
parents:
diff changeset
50 private static AttributeFilter filter6 = new AttributeFilter();
jurzua
parents:
diff changeset
51 private static AttributeFilter filter7 = new AttributeFilter();
jurzua
parents:
diff changeset
52
jurzua
parents:
diff changeset
53 private Map<String, ResultSet> resultMap;
jurzua
parents:
diff changeset
54 private List<String> resultSetNames;
jurzua
parents:
diff changeset
55
jurzua
parents:
diff changeset
56 public String selectedMode;
jurzua
parents:
diff changeset
57
jurzua
parents:
diff changeset
58 static{
jurzua
parents:
diff changeset
59 modeList.add(new SelectItem(AUTHORS));
jurzua
parents:
diff changeset
60 modeList.add(new SelectItem(TITLES));
jurzua
parents:
diff changeset
61 modeList.add(new SelectItem(AUTHORS_TITLES));
jurzua
parents:
diff changeset
62 }
jurzua
parents:
diff changeset
63
jurzua
parents:
diff changeset
64 public SimpleSearchBean() {
jurzua
parents:
diff changeset
65 this.selectedMode = modeList.get(0).getValue().toString();
jurzua
parents:
diff changeset
66 }
jurzua
parents:
diff changeset
67
jurzua
parents:
diff changeset
68
jurzua
parents:
diff changeset
69 public void listenerSearch(ActionEvent event){
jurzua
parents:
diff changeset
70 try {
jurzua
parents:
diff changeset
71 this.simpleSearchAction();
jurzua
parents:
diff changeset
72 } catch (Exception e) {
jurzua
parents:
diff changeset
73 logger.error(e.getMessage(), e);
jurzua
parents:
diff changeset
74 }
jurzua
parents:
diff changeset
75
jurzua
parents:
diff changeset
76 }
jurzua
parents:
diff changeset
77
jurzua
parents:
diff changeset
78 public void listenerModeValueChange(ValueChangeEvent event){
jurzua
parents:
diff changeset
79 this.selectedMode = (String)event.getNewValue();
jurzua
parents:
diff changeset
80 }
jurzua
parents:
diff changeset
81
jurzua
parents:
diff changeset
82 public void setInputMethod(String inputMethod) {
jurzua
parents:
diff changeset
83 this.inputMethod = inputMethod;
jurzua
parents:
diff changeset
84 }
jurzua
parents:
diff changeset
85 public String getInputMethod() {
jurzua
parents:
diff changeset
86 return inputMethod;
jurzua
parents:
diff changeset
87 }
jurzua
parents:
diff changeset
88 public void setSearchTerm(String searchTerm) {
jurzua
parents:
diff changeset
89 this.searchTerm = searchTerm;
jurzua
parents:
diff changeset
90 }
jurzua
parents:
diff changeset
91 public String getSearchTerm() {
jurzua
parents:
diff changeset
92 return searchTerm;
jurzua
parents:
diff changeset
93 }
jurzua
parents:
diff changeset
94
jurzua
parents:
diff changeset
95 public void simpleSearchAction() throws Exception{
jurzua
parents:
diff changeset
96 search0(getSearchTerm(), getSelectedMode());
jurzua
parents:
diff changeset
97 }
jurzua
parents:
diff changeset
98
jurzua
parents:
diff changeset
99 public List<SelectItem> getModeList() {
jurzua
parents:
diff changeset
100 return modeList;
jurzua
parents:
diff changeset
101 }
jurzua
parents:
diff changeset
102
jurzua
parents:
diff changeset
103 public String getSelectedMode() {
jurzua
parents:
diff changeset
104 return selectedMode;
jurzua
parents:
diff changeset
105 }
jurzua
parents:
diff changeset
106 public void setSelectedMode(String selectedMode) {
jurzua
parents:
diff changeset
107 this.selectedMode = selectedMode;
jurzua
parents:
diff changeset
108 }
jurzua
parents:
diff changeset
109
jurzua
parents:
diff changeset
110 //######################################################
jurzua
parents:
diff changeset
111 //######################################################
jurzua
parents:
diff changeset
112 //######################################################
jurzua
parents:
diff changeset
113
jurzua
parents:
diff changeset
114 public static Long SEC_05 = new Long(5000);
jurzua
parents:
diff changeset
115 public static Long SEC_10 = new Long(10000);
jurzua
parents:
diff changeset
116 public static Long SEC_20 = new Long(20000);
jurzua
parents:
diff changeset
117 public static Long SEC_30 = new Long(30000);
jurzua
parents:
diff changeset
118
jurzua
parents:
diff changeset
119 private int maxResult = -1 ;
jurzua
parents:
diff changeset
120 private int counter = 0;
jurzua
parents:
diff changeset
121
jurzua
parents:
diff changeset
122 public void search0(String term, String mode) throws Exception{
jurzua
parents:
diff changeset
123
jurzua
parents:
diff changeset
124 if (StringUtils.isNotEmpty(term)) {
jurzua
parents:
diff changeset
125 StringBuilder sb = new StringBuilder();
jurzua
parents:
diff changeset
126 long start = System.currentTimeMillis();
jurzua
parents:
diff changeset
127 this.resultMap = new HashMap<String, ResultSet>();
jurzua
parents:
diff changeset
128 List<Long> usedIdList = new ArrayList<Long>();
jurzua
parents:
diff changeset
129 this.counter = 0;
jurzua
parents:
diff changeset
130
jurzua
parents:
diff changeset
131 boolean includeTitles = (SimpleSearchBean.TITLES.equals(mode) || SimpleSearchBean.AUTHORS_TITLES.equals(mode)) ? true : false;
jurzua
parents:
diff changeset
132 boolean includeAuthors = (SimpleSearchBean.AUTHORS.equals(mode) || SimpleSearchBean.AUTHORS_TITLES.equals(mode) ? true : false);
jurzua
parents:
diff changeset
133
jurzua
parents:
diff changeset
134 Map<Entity, Attribute> map = new HashMap<Entity, Attribute>();
jurzua
parents:
diff changeset
135 if(includeAuthors && includeTitles){
129
42193ad7b28c cleanup.
casties
parents: 1
diff changeset
136 map = getWrapper().searchEntityByAttributeFilter(term, filters, -1);
1
jurzua
parents:
diff changeset
137 }else if(includeAuthors){
129
42193ad7b28c cleanup.
casties
parents: 1
diff changeset
138 map = getWrapper().searchEntityByAttributeFilter(term, authorsFilters, -1);
1
jurzua
parents:
diff changeset
139 }else if(includeTitles){
129
42193ad7b28c cleanup.
casties
parents: 1
diff changeset
140 map = getWrapper().searchEntityByAttributeFilter(term, titlesFilters, -1);
1
jurzua
parents:
diff changeset
141 }
129
42193ad7b28c cleanup.
casties
parents: 1
diff changeset
142 sb.append("searchEntityByAttributeFilter0 took " + (System.currentTimeMillis() - start) + "ms. ");
1
jurzua
parents:
diff changeset
143
jurzua
parents:
diff changeset
144 for(Entity ent : map.keySet()){
jurzua
parents:
diff changeset
145 if(counter == 1000 || (System.currentTimeMillis() - start) > SEC_20){
jurzua
parents:
diff changeset
146 break;
jurzua
parents:
diff changeset
147 }
jurzua
parents:
diff changeset
148 Attribute att = map.get(ent);
jurzua
parents:
diff changeset
149 if(ent.getObjectClass().equals(ALIAS)){
jurzua
parents:
diff changeset
150 AliasStructure aliasStructure = getAliasStructure(ent, att);
jurzua
parents:
diff changeset
151 if(aliasStructure.target != null && !usedIdList.contains(aliasStructure.target.getId())){
jurzua
parents:
diff changeset
152 usedIdList.add(aliasStructure.target.getId());
jurzua
parents:
diff changeset
153 if(includeAuthors && aliasStructure.target.getObjectClass().equals(PERSON)){
jurzua
parents:
diff changeset
154 this.insertPerson(aliasStructure.target, att, aliasStructure.description);
jurzua
parents:
diff changeset
155 }else if(includeTitles && aliasStructure.target.getObjectClass().equals(TEXT)){
jurzua
parents:
diff changeset
156 this.insertTitle(aliasStructure.target, att, aliasStructure.description);
jurzua
parents:
diff changeset
157 }
jurzua
parents:
diff changeset
158 }
jurzua
parents:
diff changeset
159 }else if(!usedIdList.contains(ent.getId())){
jurzua
parents:
diff changeset
160 usedIdList.add(ent.getId());
jurzua
parents:
diff changeset
161 String d = att.getObjectClass() + "=" + att.getOwnValue();
jurzua
parents:
diff changeset
162 if(ent.getObjectClass().equals(PERSON)){
jurzua
parents:
diff changeset
163 this.insertPerson(ent, att, d);
jurzua
parents:
diff changeset
164 }else if(ent.getObjectClass().equals(TEXT)){
jurzua
parents:
diff changeset
165 this.insertTitle(ent, att, d);
jurzua
parents:
diff changeset
166 }
jurzua
parents:
diff changeset
167 }
jurzua
parents:
diff changeset
168 }
jurzua
parents:
diff changeset
169
jurzua
parents:
diff changeset
170 for(String key : resultMap.keySet()){
jurzua
parents:
diff changeset
171 ResultSet rs = resultMap.get(key);
jurzua
parents:
diff changeset
172 //System.out.println(key + "= " + rs.getResults().size());
jurzua
parents:
diff changeset
173 Collections.sort(rs.getResults(), new EntitySortByNormalizedOwnValue());
jurzua
parents:
diff changeset
174 }
jurzua
parents:
diff changeset
175
jurzua
parents:
diff changeset
176 this.resultSetNames = new ArrayList<String>(getResultMap().keySet());
jurzua
parents:
diff changeset
177 Collections.sort(this.resultSetNames);
jurzua
parents:
diff changeset
178
jurzua
parents:
diff changeset
179
jurzua
parents:
diff changeset
180 long end = System.currentTimeMillis();
129
42193ad7b28c cleanup.
casties
parents: 1
diff changeset
181 sb.append("Word=" + term + " ");
42193ad7b28c cleanup.
casties
parents: 1
diff changeset
182 sb.append("includeTitles=" + includeTitles + " ");
42193ad7b28c cleanup.
casties
parents: 1
diff changeset
183 sb.append("includeAuthors=" + includeAuthors + " ");
42193ad7b28c cleanup.
casties
parents: 1
diff changeset
184 sb.append("Simple search took " + (end - start) + "ms");
1
jurzua
parents:
diff changeset
185 logger.info(sb.toString());
jurzua
parents:
diff changeset
186
jurzua
parents:
diff changeset
187 }
jurzua
parents:
diff changeset
188 }
jurzua
parents:
diff changeset
189
jurzua
parents:
diff changeset
190 private void insertTitle(Entity ent, Attribute att, String description){
jurzua
parents:
diff changeset
191 if(resultMap.get("Title") == null){
jurzua
parents:
diff changeset
192 resultMap.put("Title", new ResultSet("Title"));
jurzua
parents:
diff changeset
193 }
jurzua
parents:
diff changeset
194 resultMap.get("Title").setTuple(ent, att);
jurzua
parents:
diff changeset
195 resultMap.get("Title").setDescription(ent, description);
jurzua
parents:
diff changeset
196 counter++;
jurzua
parents:
diff changeset
197 }
jurzua
parents:
diff changeset
198
jurzua
parents:
diff changeset
199 private void insertPerson(Entity ent, Attribute att, String description){
jurzua
parents:
diff changeset
200 List<String> roleNameList = getCache().getRoleList(ent.getId());
jurzua
parents:
diff changeset
201 for(String roleName : getCache().getRoleList(ent.getId())){
jurzua
parents:
diff changeset
202 if(resultMap.get(roleName) == null){
jurzua
parents:
diff changeset
203 resultMap.put(roleName, new ResultSet(roleName));
jurzua
parents:
diff changeset
204 }
jurzua
parents:
diff changeset
205 resultMap.get(roleName).setTuple(ent, att);
jurzua
parents:
diff changeset
206 resultMap.get(roleName).setDescription(ent, description);
jurzua
parents:
diff changeset
207 }
jurzua
parents:
diff changeset
208 if(roleNameList.isEmpty()){
jurzua
parents:
diff changeset
209 if(resultMap.get(NO_ROLE_PERSON) == null){
jurzua
parents:
diff changeset
210 resultMap.put(NO_ROLE_PERSON, new ResultSet(NO_ROLE_PERSON));
jurzua
parents:
diff changeset
211 }
jurzua
parents:
diff changeset
212 resultMap.get(NO_ROLE_PERSON).setTuple(ent, att);
jurzua
parents:
diff changeset
213 resultMap.get(NO_ROLE_PERSON).setDescription(ent, description);
jurzua
parents:
diff changeset
214 }
jurzua
parents:
diff changeset
215 counter++;
jurzua
parents:
diff changeset
216 }
jurzua
parents:
diff changeset
217
jurzua
parents:
diff changeset
218 public List<String> getResultSetNames(){
jurzua
parents:
diff changeset
219 return this.resultSetNames;
jurzua
parents:
diff changeset
220 }
jurzua
parents:
diff changeset
221
jurzua
parents:
diff changeset
222 /**
jurzua
parents:
diff changeset
223 * TODO do it more clever!
jurzua
parents:
diff changeset
224 * rules:
jurzua
parents:
diff changeset
225 * ----Text
jurzua
parents:
diff changeset
226 * is_prime_alias_title_of
jurzua
parents:
diff changeset
227 * is_alias_title_of
jurzua
parents:
diff changeset
228 * is_alias_incipit_of
jurzua
parents:
diff changeset
229 * is_alias_explicit_of
jurzua
parents:
diff changeset
230 * ----Person
jurzua
parents:
diff changeset
231 * is_prime_alias_name_of
jurzua
parents:
diff changeset
232 * is_alias_name_of
jurzua
parents:
diff changeset
233 * @param alias
jurzua
parents:
diff changeset
234 * @return
jurzua
parents:
diff changeset
235 */
jurzua
parents:
diff changeset
236 private AliasStructure getAliasStructure(Entity alias, Attribute att) throws Exception{
jurzua
parents:
diff changeset
237 AliasStructure structure = new AliasStructure();
jurzua
parents:
diff changeset
238 structure.aliasAtt = att;
jurzua
parents:
diff changeset
239 List<Relation> list = null;
jurzua
parents:
diff changeset
240 list = getWrapper().getSourceRelations(alias, "is_prime_alias_title_of", "TEXT", 1);
jurzua
parents:
diff changeset
241 if(list.size() > 0)
jurzua
parents:
diff changeset
242 structure.setRelation(list.get(0));
jurzua
parents:
diff changeset
243 list = getWrapper().getSourceRelations(alias, "is_alias_title_of", "TEXT", 1);
jurzua
parents:
diff changeset
244 if(list.size() > 0)
jurzua
parents:
diff changeset
245 structure.setRelation(list.get(0));
jurzua
parents:
diff changeset
246 list = getWrapper().getSourceRelations(alias, "is_alias_incipit_of", "TEXT", 1);
jurzua
parents:
diff changeset
247 if(list.size() > 0)
jurzua
parents:
diff changeset
248 structure.setRelation(list.get(0));
jurzua
parents:
diff changeset
249 list = getWrapper().getSourceRelations(alias, "is_alias_explicit_of", "TEXT", 1);
jurzua
parents:
diff changeset
250 if(list.size() > 0)
jurzua
parents:
diff changeset
251 structure.setRelation(list.get(0));
jurzua
parents:
diff changeset
252 list = getWrapper().getSourceRelations(alias, "is_prime_alias_name_of", "PERSON", 1);
jurzua
parents:
diff changeset
253 if(list.size() > 0)
jurzua
parents:
diff changeset
254 structure.setRelation(list.get(0));
jurzua
parents:
diff changeset
255 list = getWrapper().getSourceRelations(alias, "is_alias_name_of", "PERSON", 1);
jurzua
parents:
diff changeset
256 if(list.size() > 0)
jurzua
parents:
diff changeset
257 structure.setRelation(list.get(0));
jurzua
parents:
diff changeset
258 return structure;
jurzua
parents:
diff changeset
259 }
jurzua
parents:
diff changeset
260
jurzua
parents:
diff changeset
261 public int getMaxResult() {
jurzua
parents:
diff changeset
262 return maxResult;
jurzua
parents:
diff changeset
263 }
jurzua
parents:
diff changeset
264
jurzua
parents:
diff changeset
265 public void setMaxResult(int maxResult) {
jurzua
parents:
diff changeset
266 this.maxResult = maxResult;
jurzua
parents:
diff changeset
267 }
jurzua
parents:
diff changeset
268 public int getCounter() {
jurzua
parents:
diff changeset
269 return counter;
jurzua
parents:
diff changeset
270 }
jurzua
parents:
diff changeset
271
jurzua
parents:
diff changeset
272 public void setCounter(int counter) {
jurzua
parents:
diff changeset
273 this.counter = counter;
jurzua
parents:
diff changeset
274 }
jurzua
parents:
diff changeset
275
jurzua
parents:
diff changeset
276
jurzua
parents:
diff changeset
277 public Map<String, ResultSet> getResultMap() {
jurzua
parents:
diff changeset
278 return resultMap;
jurzua
parents:
diff changeset
279 }
jurzua
parents:
diff changeset
280
jurzua
parents:
diff changeset
281
jurzua
parents:
diff changeset
282 public void setResultMap(Map<String, ResultSet> resultMap) {
jurzua
parents:
diff changeset
283 this.resultMap = resultMap;
jurzua
parents:
diff changeset
284 }
jurzua
parents:
diff changeset
285
jurzua
parents:
diff changeset
286 private class AliasStructure{
jurzua
parents:
diff changeset
287 public Entity target = null;
jurzua
parents:
diff changeset
288 public Entity alias = null;
jurzua
parents:
diff changeset
289 public Relation rel = null;
jurzua
parents:
diff changeset
290 public String description = "";
jurzua
parents:
diff changeset
291 public Attribute aliasAtt = null;
jurzua
parents:
diff changeset
292
jurzua
parents:
diff changeset
293 public void setRelation(Relation rel){
jurzua
parents:
diff changeset
294 this.rel = rel;
jurzua
parents:
diff changeset
295 this.target = rel.getTarget();
jurzua
parents:
diff changeset
296 this.alias = rel.getSource();
jurzua
parents:
diff changeset
297 this.description = rel.getOwnValue() + " <- ALIAS [alias=" + aliasAtt.getOwnValue() + "]";
jurzua
parents:
diff changeset
298 }
jurzua
parents:
diff changeset
299 }
jurzua
parents:
diff changeset
300
jurzua
parents:
diff changeset
301 static{
jurzua
parents:
diff changeset
302 filter1.setEntObjectClass("PERSON");
jurzua
parents:
diff changeset
303 filter1.setName("name");
jurzua
parents:
diff changeset
304 //filter1.setNormalize(true);
jurzua
parents:
diff changeset
305
jurzua
parents:
diff changeset
306 filter2.setEntObjectClass("TEXT");
jurzua
parents:
diff changeset
307 filter2.setName("title");
jurzua
parents:
diff changeset
308 //filter2.setNormalize(true);
jurzua
parents:
diff changeset
309
jurzua
parents:
diff changeset
310 filter3.setEntObjectClass("PERSON");
jurzua
parents:
diff changeset
311 filter3.setName("name_translit");
jurzua
parents:
diff changeset
312
jurzua
parents:
diff changeset
313 //filter3.setNormalize(true);
jurzua
parents:
diff changeset
314
jurzua
parents:
diff changeset
315 filter4.setEntObjectClass("TEXT");
jurzua
parents:
diff changeset
316 filter4.setName("title_translit");
jurzua
parents:
diff changeset
317
jurzua
parents:
diff changeset
318 //filter4.setNormalize(true);
jurzua
parents:
diff changeset
319
jurzua
parents:
diff changeset
320 filter5.setEntObjectClass("TEXT");
jurzua
parents:
diff changeset
321 filter5.setName("full_title");
jurzua
parents:
diff changeset
322
jurzua
parents:
diff changeset
323 //filter4.setNormalize(true);
jurzua
parents:
diff changeset
324
jurzua
parents:
diff changeset
325 filter6.setEntObjectClass("TEXT");
jurzua
parents:
diff changeset
326 filter6.setName("full_title_translit");
jurzua
parents:
diff changeset
327
jurzua
parents:
diff changeset
328
jurzua
parents:
diff changeset
329 //filers for alias
jurzua
parents:
diff changeset
330 filter7.setEntObjectClass("ALIAS");
jurzua
parents:
diff changeset
331 filter7.setName("alias");
jurzua
parents:
diff changeset
332
jurzua
parents:
diff changeset
333 authorsFilters.add(filter1);
jurzua
parents:
diff changeset
334 authorsFilters.add(filter3);
jurzua
parents:
diff changeset
335 authorsFilters.add(filter7);
jurzua
parents:
diff changeset
336
jurzua
parents:
diff changeset
337 titlesFilters.add(filter2);
jurzua
parents:
diff changeset
338 titlesFilters.add(filter4);
jurzua
parents:
diff changeset
339 titlesFilters.add(filter5);
jurzua
parents:
diff changeset
340 titlesFilters.add(filter6);
jurzua
parents:
diff changeset
341 titlesFilters.add(filter7);
jurzua
parents:
diff changeset
342
jurzua
parents:
diff changeset
343 /*
jurzua
parents:
diff changeset
344 filter1.setOwnValue(search);
jurzua
parents:
diff changeset
345 filter2.setOwnValue(search);
jurzua
parents:
diff changeset
346 filter3.setOwnValue(search);
jurzua
parents:
diff changeset
347 filter4.setOwnValue(search);
jurzua
parents:
diff changeset
348 filter5.setOwnValue(search);
jurzua
parents:
diff changeset
349 filter6.setOwnValue(search);
jurzua
parents:
diff changeset
350 filter7.setOwnValue(search);
jurzua
parents:
diff changeset
351 */
jurzua
parents:
diff changeset
352
jurzua
parents:
diff changeset
353 filters.add(filter1);
jurzua
parents:
diff changeset
354 filters.add(filter2);
jurzua
parents:
diff changeset
355 filters.add(filter3);
jurzua
parents:
diff changeset
356 filters.add(filter4);
jurzua
parents:
diff changeset
357 filters.add(filter5);
jurzua
parents:
diff changeset
358 filters.add(filter6);
jurzua
parents:
diff changeset
359 filters.add(filter7);
jurzua
parents:
diff changeset
360 }
jurzua
parents:
diff changeset
361 }