Mijn laatste blogpost "Hibernate Search: Aantal hits" ging over het tonen van het totaal aantal resultaten bij een persoon in de zoekfunctie. Een volgend probleem doet zich voor als in het beknopte overzicht de gebruiker de specifieke resultaten van een medewerker wil zien. Indien hij op de knop "details" klikt, ziet hij wel alle resultaten, maar moet hij daarin alsnog de specifieke medewerker opzoeken. Dit is niet echt gebruiksvriendelijk.
Het toevoegen van een zoekterm biedt hier een oplossing voor. Door AND en Medewerker te selecteren en in de zoekterm 'Pelgrim' in te vullen blijven alleen de resultaten van Erik Pelgrim over (screenshot). (meer…)
Mijn vorige post over Hibernate Search eindigde dat je zoekresultaten mbt tot verschillende Cv-onderdelen samen in een collectie kan bijhouden zodat ze ook samen in een resultaten tabel op het scherm komen.
Mocht je echter op een veelvoorkomende term zoeken komt er een erg lange lijst uit met veel medewerkers met per medewerker ook nog veel resultaten. Aangezien er maar een stuk of 10-20 resultaten tegelijk op het scherm komen, zie je van veel medewerkers helemaal niets en van sommige juist heel veel (zie screenshot). Dit geeft geen duidelijk overzicht van je zoekresultaat. Een oplossing hiervoor zou zijn om het totale aantal resultaten per medewerker te tonen. Dit is in Java op te lossen door een andere collectie aan te maken: een HashMap, gebaseerd op name value pairs, waar je per medewerker het aantal hits (resultaten) opslaat. (meer…)
In mijn vorige blogpost "Snel zoeken met Hibernate Search" werd Hibernate Search gepromoot, een technologie waarmee in het interne CV systeem genaamd Tracsy snelle zoekfunctionaliteit gemaakt is. In deze blogpost bespreek ik een zelfgeschreven uitbreiding op de basisfunctionaliteit.
Hibernate Search biedt alleen de mogelijkheid om op 1 java klasse tegelijkertijd te zoeken. Aangezien in Tracsy de java-objecten 1 op 1 overeenkomen met de CV onderdelen en database tabellen, kan er in principe maar op 1 onderdeel tegelijkertijd gezocht worden. Hibernate Search biedt wel de mogelijkheid om op meerdere velden (database kolommen) ineens te zoeken. Voor een Cv houdt dit in dat bijvoorbeeld op de velden "activiteit", "omgeving" en "methodieken" van een projectervaring tegelijkertijd gezocht kan worden. Als resultaat van de zoekopdracht wordt een lijst met projectervaring objecten teruggegeven. Omdat alle Cv onderdelen een veld medewerker (via een foreign key) bevatten, kan bij alle zoekresultaten de naam van de betreffende medewerker getoond worden. (meer…)
Intern bij Transfer is er een applicatie genaamd Tracsy waar alle medewerkers hun kennis en ervaring bijhouden. Dit is op de eerste plaats bedoeld om snel een actuele CV uit te kunnen draaien en naar de klant te sturen.
In een bedrijf als Transfer met meer dan 100 medewerkers levert dit meer informatie op dan managers en recruiters ten alle tijden paraat kunnen houden. Dit heeft als gevolg dat als er een opdracht binnenkomt niet altijd meteen met zekerheid ingeschat kan worden of iemand met de juiste kennis hiervoor beschikbaar is. Dit vraagt om functionaliteit waarin snel en eenvoudig personen opgezocht kunnen worden met specifieke kennis. Dit is in de applicatie gebouwd met Hibernate Search. (meer…)