Hit Highlighting

cancel
Showing results for 
Search instead for 
Did you mean: 
linkp
Member II

Hit Highlighting

Hallo an Alle!

Wir verwenden derzeit die Version 4.0.d von Alfresco (community Version) in unserem Unternehmen. Das verwendete Betriebssystem
ist OpenSuse 12.1.

Unser Anliegen ist, nach einer Suche in der Share Weboberfläche, die Ergebnisse mit einem kurzen Textausschnitt
der gefundenen Dateien und hervorgehobenen Suchwörtern darzustellen (Hit Highlighting).

Der Versuch dies umzusetzen stellt sich als schwieriger dar als erwartet.  Smiley Very Happy

Nach langem Suchen im Internet bin ich dann schließlich bei diesem Beitrag gelandet:

http://aymen-s.blogspot.de/2011/03/implementing-search-hits-highlight-in.html

In dem Beitrag wird jedoch die Version 3.4.d verwendet. Ich habe versucht alles genau so umzusetzen wie es beschrieben wurde,
jedoch ohne Erfolg. Mein Vorgehen war es zuerst alle .java Dateien zu ändern, neu zu compilieren und anschließend wieder in ein Jar
zu packen.

Lange Rede kurzer Sinn. Beim Start von Tomcat erhalte ich in tomcat/logs/catalina.out folgende auffällige Fehlermeldungen:


Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dictionaryBootstrap' defined in class path resource [alfresco/core-services-context.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.alfresco.repo.dictionary.M2Property.JiBX_default_newinstance_1_0(Lorg/alfresco/repo/dictionary/M2Property;Lorg/jibx/runtime/impl/UnmarshallingContextSmiley WinkLorg/alfresco/repo/dictionary/M2Property;
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1420)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:281)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
        … 85 more

Caused by: java.lang.NoSuchMethodError: org.alfresco.repo.dictionary.M2Property.JiBX_default_newinstance_1_0(Lorg/alfresco/repo/dictionary/M2Property;Lorg/jibx/runtime/impl/UnmarshallingContextSmiley WinkLorg/alfresco/repo/dictionary/M2Property;
        at org.alfresco.repo.dictionary.JiBX_defaultM2Property_access.unmarshal()
        at org.alfresco.repo.dictionary.JiBX_defaultMungeAdapter.JiBX_default_unmarshal_1_10()
        at org.alfresco.repo.dictionary.M2Class.JiBX_default_unmarshal_1_0(M2Class.java)
        at org.alfresco.repo.dictionary.M2Type.JiBX_default_unmarshal_2_0(M2Type.java)
        at org.alfresco.repo.dictionary.JiBX_defaultM2Type_access.unmarshal()
        at org.alfresco.repo.dictionary.JiBX_defaultMungeAdapter.JiBX_default_unmarshal_1_4()
        at org.alfresco.repo.dictionary.M2Model.JiBX_default_unmarshal_1_0(M2Model.java)
        at org.alfresco.repo.dictionary.JiBX_defaultM2Model_access.unmarshal()
        at org.jibx.runtime.impl.UnmarshallingContext.unmarshalElement(UnmarshallingContext.java:2757)
        at org.jibx.runtime.impl.UnmarshallingContext.unmarshalDocument(UnmarshallingContext.java:2900)
        at org.alfresco.repo.dictionary.M2Model.createModel(M2Model.java:97)
        at org.alfresco.repo.dictionary.M2Model.createModel(M2Model.java:88)
        at org.alfresco.repo.dictionary.DictionaryBootstrap.onDictionaryInit(DictionaryBootstrap.java:147)
        at org.alfresco.repo.dictionary.DictionaryBootstrap.bootstrap(DictionaryBootstrap.java:105)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1544)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1485)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)
        … 94 more



Hat mir jemand einen Rat wo ich anfangen sollte zu suchen?

Falls mehr Informationen benötigt werden stelle ich sie gerne zur verfügung.


Dann hätte ich da noch eine Frage:

Kann man in Share auch Dateien suchen, die in einem speziellen Ordner liegen? Wenn ich mich beispielsweise auf einer Site befinde und von dort aus in einen Ordner der Dokumentenbibliothek gehe und ich dann nur in diesem einen Ordner suchen will?

Vielen Dank im Vorraus!
1 Reply
linkp
Member II

Re: Hit Highlighting

Um noch einmal auf dieses Thema zurück zu kommen wollte ich hier eine kurze Rückmeldung geben.

Mittlerweile haben sich alle Probleme beseitigen lassen. Das erwähnte Hit Highlighting und die Suche in Ordnern konnte ich erfolgreich in <strong>Alfresco CE 4.0.d</strong> implementieren.

Falls auch andere an diesen Erweiterungen arbeiten sollten können sie sich gerne hier im Forum melden, dann werde ich versuchen zu erklären was ich gemacht habe.


Grüße