Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
Introduction
When working with a case management solution, the knowledge worker often wants to search for a case that he/she has worked on in the past, or that in some other way is interesting. When viewing a list of elements, there are multiple ways for searching for the correct information. One such way is to use filters on columns. Another way is to use a search field. From applications such as Google we are used to be able to type certain key words, and all relevant pages are shown, with the most relevant page on top. This knowledge article describes how you can search for information in the Blueriq runtime in a similar manner. It provides the preconditions, information on how to model your project, and technical guidelines for tweaking your application.
Concept
When searching for information, only information that is persisted is taken into account. Data is persisted using Aggregates (More information on this can be found in the Persistency Management guide).
Image Added
Preconditions
In order to be able to search for your data you need to make sure to take care of the following points:
- Obtain a license that includes search possibilities.
- Setup an Oracle database so that OracleText can be used.
- Define a connection to the Oracle database in the aquima.properties file
- Example:
connection.search_dev.sql.type=jdbc
connection.search_dev.sql.url=jdbc:oracle:thin:@servername:portname:xe
connection.search_dev.sql.driver=oracle.jdbc.driver.OracleDriver
connection.search_dev.sql.username=username
connection.search_dev.sql.password=password
- Example:
- Set the correct dialect for the oracle database in the aggregatedao.hibernate.properties
- Example:
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
- Example:
- Enable search in the aquima properties
- aggregate.dao.fulltext=true
- Define in the aquima.properties that aggregate actions create entries in the oracle connection, so that these can be indexed.
- aggregate.dao.jdbc.connection=search_dev
Basic Modeling
Searching for your case
Technical Information
Panel | ||||
---|---|---|---|---|
In this design guide
|