Professional Search Solutions

Butterfly - federated search and unified information access

Butterfly is a search and request oriented portal middleware that allows the portal frontend to abstract from requests to any dibstributed backend system. In addition to distributing requests to the backend systems Butterfly transforms requests according to the query syntax and monitors response behavior. Moreover, depending on any query parameter, Butterfly is able to modify the presentation of backend systems to be queried. By this, Butterfly decouples portal frontend presentation from backend systems that deliver the content. Furthermore, Butterfly also supports rendering of search results and can therefore act as portal frontend for one or more query constellations. Butterfly scales linearly with the number of installed servers and supports sessions in combination with loadbalancers
respectively configured.

Butterfly stellt seine Funktion über eine API bereit. Die Anfragen werden analysiert und transformiert und die Teilergebnisse aus verschiedenen Kanälen zusammengefaßt und für die Auslieferung aufbereitet.


Butterfly solution bricks

During the designing and developing process of Butterfly ESEMOS has created several "bricks" for special applications. Due to the name "Butterfly" these bricks have got
(mostly Greek) names of butterflies:
  • Ariadne: search suggestions
  • Brenthis: framework for dynamic landing pages
  • Cynthia: statistics
  • Danaus: dashboard
  • Efeus: feeding interface for indices
  • Fulminea: trend analysis tool
  • Hypnia: Dictionary management tool
  • Idaea: search for URL typos

Search engines for intranet search, internet search plus search and navigation for ecommerce and online shops

ESEMOS assists in designing, implementing, and running own search engines.
  • Microsoft FAST technolgy: search, navigation, and search suggestions based on FAST ESP 5.x
  • Apache Solr and Nutch: search, navigation, and Butterfly-internal whitelist handling for intelligent searches

Ariadne: search suggestions
  • Multiphone method: own algorithm for comparing search requests with the list of all known entries (i.e. music artists in music search)
  • improves known Soundex and Metaphone algorithms particularly with regard to recognition of names that are not coming from English-speaking areas
  • suggestions presented already while entering search queries
  • daily processing of hundreds of thousands of search requests
  • response times of less than 10 milliseconds

Brenthis: dynamic landing pages

A search engine-friendly internet presence corresponds with a consistent realization of a customer-oriented information architecture. For this we offer:
  • automatically generated content pages with editorially predefined keyword lists
  • search engine friendliness by using short and meaningful URLs

Efeus: Search ETL framework
Extracting, transforming, and loading data for search (ETL); data feeding from multiple channels (i.e. TV programs, movie/product/actor/director/artist data); used for information enrichment


Idaea: Search for URL typos


Highly performant and intelligent processing of URL typos with subsequent correction resp. web search. The antecedent URL breaker splits URLs and compares the identified tokens to dictionary entries. As a result two or more keywords are delivered that represent the URL content.



Seamless integration of search and online marketing providers
  • Google
  • Yahoo
  • EBay
  • Bing
  • Autonomy
  • Q-Go

Decision layer

A highly performant solution for preprocessing search requests. Those requests are checked for their affiliation with categories; subsequently, requests are enhanced by their respectice categories. Example: The search query 'madonna' is relevant for the categories music, encyclopedia, and news. The initial search query will therefore be enhanced and expanded to those three search areas.