Automatic FuzzyDB Learning in 4.x

 

Topic  : Automatic FuzzyDB Learning in 4.x

Applicable Ephesoft versions:

4.x

More Info:

  • To use this feature with a given batch class, the batch class has to be added to fuzzydb.learndb.batchClassList in ‘EphesoftApplicationWEB-INFclassesMETA-INFdcma-fuzzydbfuzzy-db.properties’ file.
  • This feature is the automation of fuzzyDB learning. It does the same functionality as is done by clicking on the ‘learn DB’ button. It creates lucene indexes at regular intervals thereby eliminating the step for clicking learn db button every time user makes any changes to the database.

It performs this learning at a regular interval which is defined by the CronJob expression.

  • Property to configure the time interval of automatic learning

To configure the time interval, user has to set the property ‘fuzzydb.learndb.cronjob.expression’ placed in ‘fuzzy-db.properties’ file. The value of this property is a cronjob expression.

  • Default value for ‘fuzzydb.learndb.cronjob.expression’ property =0 0 0 * * ? For the above default value, the automatic fuzzy DB service is fired at 12AM every day.

CronJob Expressions

FieldMandatoryAllowed ValuesAllowed Special Characters
SecondsYES0-59, – * /
MinutesYES0-59, – * /
HoursYES0-23, – * /
Day of the MonthYES1-31, – * ? / L W
MonthYES1-12 or JAN-DEC, – * /
Day of weekYES1-7 or SUN-SAT, – * ? / L #
YearNOempty, 1970-2099, – * /

CronJob Examples

ExpressionMeaning
0 0 12 * * ?Fire at 12pm (noon) every day
0 15 10 ? * *Fire at 10:15am every day
0 15 10 * * ?Fire at 10:15am every day
0 15 10 * * ? *Fire at 10:15am every day
0 15 10 * * ? 2005Fire at 10:15am every day during the year 2005
0 * 14 * * ?Fire every minute starting at 2pm and ending at 2:59pm, every day
0 0/5 14 * * ?Fire every 5 minutes starting at 2pm and ending at 2:55pm, every day
0 0/5 14,18 * * ?Fire every 5 minutes starting at 2pm and ending at 2:55pm, AND fire every 5 minutes starting at 6pm and ending at 6:55pm, every day
0 0-5 14 * * ?Fire every minute starting at 2pm and ending at 2:05pm, every day
0 10,44 14 ? 3 WEDFire at 2:10pm and at 2:44pm every Wednesday in the month of March.
0 15 10 ? * MON-FRIFire at 10:15am every Monday, Tuesday, Wednesday, Thursday and Friday
0 15 10 15 * ?Fire at 10:15am on the 15th day of every month
0 15 10 L * ?Fire at 10:15am on the last day of every month
0 15 10 ? * 6LFire at 10:15am on the last Friday of every month
0 15 10 ? * 6LFire at 10:15am on the last Friday of every month
0 15 10 ? * 6L 2002-2005Fire at 10:15am on every last friday of every month during the years 2002, 2003, 2004 and 2005
0 15 10 ? * 6#3Fire at 10:15am on the third Friday of every month
0 0 12 1/5 * ?Fire at 12pm (noon) every 5 days every month, starting on the first day of the month.
0 11 11 11 11 ?Fire every November 11th at 11:11am.