public abstract class ANetricsQueryBuilderBuilderBase
extends com.netrics.likeit.ANetricsQueryBuilder
Modifier and Type | Class and Description |
---|---|
protected static class |
ANetricsQueryBuilderBuilderBase.AndQlt
Define one querylet of an AND score combiner.
|
protected static class |
ANetricsQueryBuilderBuilderBase.CognateQueryField
Define the field data for a cognate query.
|
protected static class |
ANetricsQueryBuilderBuilderBase.ConfidenceType
Code values for supported types of confidence measures.
|
protected static class |
ANetricsQueryBuilderBuilderBase.CoreMatchCaseQlt
Define a core querylet/feature of a match case query.
|
protected static class |
ANetricsQueryBuilderBuilderBase.FirstValidQlt
Define a querylet for the FirstValid score combiner.
|
protected static class |
ANetricsQueryBuilderBuilderBase.OrQlt
Define one querylet of an OR score combiner.
|
protected static class |
ANetricsQueryBuilderBuilderBase.SimpleQueryField
Define the field data for a simple query.
|
protected static class |
ANetricsQueryBuilderBuilderBase.SupportingMatchCaseQlt
Define a supporting querylet/feature of a match case query.
|
Constructor and Description |
---|
ANetricsQueryBuilderBuilderBase() |
Modifier and Type | Method and Description |
---|---|
protected com.netrics.likeit.NetricsQuery |
andQuery(java.lang.String query_name,
java.lang.String group_name,
ANetricsQueryBuilderBuilderBase.AndQlt[] querylets)
Generate an AND score combiner query.
|
protected com.netrics.likeit.NetricsQuery |
cognateQuery(java.lang.String query_name,
java.lang.String group_name,
ANetricsQueryBuilderBuilderBase.CognateQueryField[] fields,
java.lang.String thesaurus_name,
java.lang.Double thesaurus_weight,
java.lang.Double empty_score,
java.lang.Integer score_type,
java.lang.Double non_cognate_weight,
java.lang.Double empty_field_penalty)
Generate a cognate query.
|
protected com.netrics.likeit.NetricsQuery |
dateQuery(java.lang.String query_name,
java.lang.String group_name,
java.lang.String data_source_spec,
java.lang.String field_name,
java.lang.Double invalid_score,
java.lang.Double empty_score)
Generate a custom date query.
|
protected com.netrics.likeit.NetricsQuery |
firstValidQuery(java.lang.String query_name,
java.lang.String group_name,
java.lang.Boolean invalid_only,
ANetricsQueryBuilderBuilderBase.FirstValidQlt[] querylets)
Generate a First Valid score combiner query.
|
protected com.netrics.likeit.NetricsQuery |
matchCaseQuery(java.lang.String query_name,
java.lang.String group_name,
java.lang.Double core_strength,
ANetricsQueryBuilderBuilderBase.CoreMatchCaseQlt[] core_querylets,
ANetricsQueryBuilderBuilderBase.SupportingMatchCaseQlt[] supporting_querylets)
Generate a Match Case score combiner query.
|
protected com.netrics.likeit.NetricsQuery |
orQuery(java.lang.String query_name,
java.lang.String group_name,
ANetricsQueryBuilderBuilderBase.OrQlt[] querylets)
Generate an OR score combiner query.
|
protected com.netrics.likeit.NetricsQuery |
predicateQuery(java.lang.String query_name,
java.lang.String group_name,
java.lang.String predicate_expression,
java.lang.Double invalid_score,
java.lang.Double empty_score)
Generate a predicate expression query object.
|
protected com.netrics.likeit.NetricsQuery |
referenceQuery(java.lang.String query_name)
Generate a reference query.
|
protected com.netrics.likeit.NetricsQuery |
rlinkQuery(java.lang.String query_name,
java.lang.String group_name,
java.lang.String rlink_model_name,
java.lang.Boolean use_rlink_threshold,
ANetricsQueryBuilderBuilderBase.ConfidenceType confidence_type,
com.netrics.likeit.NetricsQuery[] querylets)
Generate an RLINK score combiner query.
|
protected com.netrics.likeit.NetricsQuery |
simpleQuery(java.lang.String query_name,
java.lang.String group_name,
java.lang.String data_source_spec,
ANetricsQueryBuilderBuilderBase.SimpleQueryField[] fields,
java.lang.String thesaurus_name,
java.lang.Double thesaurus_weight,
java.lang.Double empty_score,
java.lang.Integer score_type)
Generate a simple query.
|
protected com.netrics.likeit.NetricsQuery |
weightByFieldQuery(java.lang.String query_name,
java.lang.String group_name,
java.lang.String weight_field_name,
com.netrics.likeit.NetricsQuery querylet)
Generate a weight by score combiner query.
|
changeItemName, changeItemNames, getCurInputFieldNames, getCurItemName, getCurItemName, getCurItemNames, getCurJoinedFieldName, getCurJoinedFieldNames, getCurOutputFieldName, getCurOutputFieldNames, getDefaultItemNames, getDfltInputNames, getDfltOutputNames, getExtraData, getFieldValueArray, getFieldValues, getInputFieldNames, getQuery, getUsedItemTypes, mapDataString, mapPredicateString, setConfiguration, setConfiguration, setConfiguration, setConfiguration, setDefaultValue, setDfltInputFields, setDfltItemNames, setDfltOutputFields, setExtraData, setFieldValues, setFieldValues, setFieldValues, setInputFieldName, setInputFieldNames, setInputFieldOrdering, setJoinTable, setOutputFieldName, setOutputFieldNames, setQueryConfiguration, setSearchOpts
protected com.netrics.likeit.NetricsQuery simpleQuery(java.lang.String query_name, java.lang.String group_name, java.lang.String data_source_spec, ANetricsQueryBuilderBuilderBase.SimpleQueryField[] fields, java.lang.String thesaurus_name, java.lang.Double thesaurus_weight, java.lang.Double empty_score, java.lang.Integer score_type) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException
Note on query name mappings: Two mappings are performed in the order given below:
query_name
- a unique name for this querylet.
This may be null in which case no query
name is set.group_name
- the group this querylet belongs to.
If null this querylet is not assigned to a group.data_source_spec
- this defines the content of the query string.
Input fields can be specified using the
${dflt-input-field-name} convention.fields
- the fields the simple query is to query. The field names
are the default output field names.thesaurus_name
- name of the thesaurus to use, null if none.
If this matches a default thesaurus item name it is
translated to the current name.thesaurus_weight
- penalty factor for thesaurus matches,
if null defaults to 1.0.empty_score
- the score to assign if the record or query data
is empty. This may be null.score_type
- this is one of the score types defined in
NetricsSearchOpts. If null defaults to SCORE_NORMAL.java.lang.IllegalStateException
- if field values have not been set.java.lang.IllegalArgumentException
- if fields is null or zero length,
data_source_spec is null or zero length, or if
thesaurus_weight or empty_score are given and not between
0.0 and 1.0.protected com.netrics.likeit.NetricsQuery dateQuery(java.lang.String query_name, java.lang.String group_name, java.lang.String data_source_spec, java.lang.String field_name, java.lang.Double invalid_score, java.lang.Double empty_score) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException
query_name
- a unique name for this querylet.
See simpleQuery(java.lang.String, java.lang.String, java.lang.String, com.tibco.patterns.qbp.ANetricsQueryBuilderBuilderBase.SimpleQueryField[], java.lang.String, java.lang.Double, java.lang.Double, java.lang.Integer)
for an explaination of the query name mappings
performed. This may be null in which case no
query name is set.group_name
- the group this querylet belongs to.
If null this querylet is not assigned to a group.data_source_spec
- this defines the content of the query string.
Input fields can be specified using the
${dflt-input-field-name} convention.field_name
- the field the date query is to query. The field name
must be a default output field name.invalid_score
- the score to assign if the record or query data
contains invalid data. This may be null.empty_score
- the score to assign if the record or query data
is empty. This may be null.java.lang.IllegalStateException
- if field values have not been set.java.lang.IllegalArgumentException
- if field_name is null or zero length,
if data_source_spec is null or zero length,
invalid_score or empty_score are given and not between
0.0 and 1.0.protected com.netrics.likeit.NetricsQuery cognateQuery(java.lang.String query_name, java.lang.String group_name, ANetricsQueryBuilderBuilderBase.CognateQueryField[] fields, java.lang.String thesaurus_name, java.lang.Double thesaurus_weight, java.lang.Double empty_score, java.lang.Integer score_type, java.lang.Double non_cognate_weight, java.lang.Double empty_field_penalty) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException
query_name
- a unique name for this querylet.
See simpleQuery(java.lang.String, java.lang.String, java.lang.String, com.tibco.patterns.qbp.ANetricsQueryBuilderBuilderBase.SimpleQueryField[], java.lang.String, java.lang.Double, java.lang.Double, java.lang.Integer)
for an explaination of the query name mappings
performed. This may be null in which case no
query name is set.group_name
- the group this querylet belongs to.
If null this querylet is not assigned to a group.fields
- the fields the cognate query is to query. The field names
are the default output field names. This contains
the data specification for each field.thesaurus_name
- name of the thesaurus to use, null if none.
If this matches a default thesaurus item name it is
translated to the current name.thesaurus_weight
- penalty factor for thesaurus matches,
if null defaults to 1.0.empty_score
- the score to assign if the record or query data
is empty. This may be null.score_type
- this is one of the score types defined in
NetricsSearchOpts. If null defaults to SCORE_NORMAL.non_cognate_weight
- the non-cognate penalty factor for this
cognate query. If null this defaults to 1.0.empty_field_penalty
- the empty field penalty factor. If null
the full penalty is applied.java.lang.IllegalStateException
- if field values have not been set.java.lang.IllegalArgumentException
- if fields is null or zero length, or if
thesaurus_weight, empty_score, non_cognate_weight or
empty_field_penalty are given and not between 0.0 and 1.0.protected com.netrics.likeit.NetricsQuery predicateQuery(java.lang.String query_name, java.lang.String group_name, java.lang.String predicate_expression, java.lang.Double invalid_score, java.lang.Double empty_score) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException
query_name
- a unique name for this querylet.
See simpleQuery(java.lang.String, java.lang.String, java.lang.String, com.tibco.patterns.qbp.ANetricsQueryBuilderBuilderBase.SimpleQueryField[], java.lang.String, java.lang.Double, java.lang.Double, java.lang.Integer)
for an explaination of the query name mappings
performed. This may be null in which case no
query name is set.group_name
- the group this querylet belongs to.
If null this querylet is not assigned to a group.predicate_expression
- this is the predicate expression that is
evaluated to produce the score. Input query record
fields can be referenced using the
${dflt-input-field-name} convention.invalid_score
- the score to assign if the record or query data
contains invalid data. This may be null.empty_score
- the score to assign if the record or query data
is empty. This may be null.java.lang.IllegalStateException
- if field values have not been set.java.lang.IllegalArgumentException
- if predicate_expression is null or
zero length, invalid_score or empty_score are given
and not between 0.0 and 1.0.protected com.netrics.likeit.NetricsQuery andQuery(java.lang.String query_name, java.lang.String group_name, ANetricsQueryBuilderBuilderBase.AndQlt[] querylets) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException
query_name
- a unique name for this querylet.
See simpleQuery(java.lang.String, java.lang.String, java.lang.String, com.tibco.patterns.qbp.ANetricsQueryBuilderBuilderBase.SimpleQueryField[], java.lang.String, java.lang.Double, java.lang.Double, java.lang.Integer)
for an explaination of the query name mappings
performed. This may be null in which case no
query name is set.group_name
- the group this querylet belongs to.
If null this querylet is not assigned to a group.querylets
- The input querylets for this AND combiner.java.lang.IllegalStateException
- if field values have not been set.java.lang.IllegalArgumentException
- if querylets list is null or empty.protected com.netrics.likeit.NetricsQuery orQuery(java.lang.String query_name, java.lang.String group_name, ANetricsQueryBuilderBuilderBase.OrQlt[] querylets) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException
query_name
- a unique name for this querylet.
See simpleQuery(java.lang.String, java.lang.String, java.lang.String, com.tibco.patterns.qbp.ANetricsQueryBuilderBuilderBase.SimpleQueryField[], java.lang.String, java.lang.Double, java.lang.Double, java.lang.Integer)
for an explaination of the query name mappings
performed. This may be null in which case no
query name is set.group_name
- the group this querylet belongs to.
If null this querylet is not assigned to a group.querylets
- The input querylets for this OR combiner.java.lang.IllegalStateException
- if field values have not been set.java.lang.IllegalArgumentException
- if querylets list is null or empty.protected com.netrics.likeit.NetricsQuery weightByFieldQuery(java.lang.String query_name, java.lang.String group_name, java.lang.String weight_field_name, com.netrics.likeit.NetricsQuery querylet) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException
query_name
- a unique name for this querylet.
See simpleQuery(java.lang.String, java.lang.String, java.lang.String, com.tibco.patterns.qbp.ANetricsQueryBuilderBuilderBase.SimpleQueryField[], java.lang.String, java.lang.Double, java.lang.Double, java.lang.Integer)
for an explaination of the query name mappings
performed. This may be null in which case no
query name is set.group_name
- the group this querylet belongs to.
If null this querylet is not assigned to a group.weight_field_name
- this is the name of the field that contains
the weighting factor. This must be populated
with one of the default input field names.querylet
- The input querylet for this weight by combiner.java.lang.IllegalStateException
- if field values have not been set.java.lang.IllegalArgumentException
- if querylets list is null or empty.protected com.netrics.likeit.NetricsQuery matchCaseQuery(java.lang.String query_name, java.lang.String group_name, java.lang.Double core_strength, ANetricsQueryBuilderBuilderBase.CoreMatchCaseQlt[] core_querylets, ANetricsQueryBuilderBuilderBase.SupportingMatchCaseQlt[] supporting_querylets) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException
query_name
- a unique name for this querylet.
See simpleQuery(java.lang.String, java.lang.String, java.lang.String, com.tibco.patterns.qbp.ANetricsQueryBuilderBuilderBase.SimpleQueryField[], java.lang.String, java.lang.Double, java.lang.Double, java.lang.Integer)
for an explaination of the query name mappings
performed. This may be null in which case no
query name is set.group_name
- the group this querylet belongs to.
If null this querylet is not assigned to a group.core_strength
- the score adjustment factor for this match case.
If null a 1.0 factor is used.core_querylets
- The input core querylets for this Match Case
combiner.supporting_querylets
- The input supporting querylets for this
Match Case combiner.java.lang.IllegalStateException
- if field values have not been set.java.lang.IllegalArgumentException
- if the core querylets list is null
or empty.protected com.netrics.likeit.NetricsQuery rlinkQuery(java.lang.String query_name, java.lang.String group_name, java.lang.String rlink_model_name, java.lang.Boolean use_rlink_threshold, ANetricsQueryBuilderBuilderBase.ConfidenceType confidence_type, com.netrics.likeit.NetricsQuery[] querylets) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException
query_name
- a unique name for this querylet.
See simpleQuery(java.lang.String, java.lang.String, java.lang.String, com.tibco.patterns.qbp.ANetricsQueryBuilderBuilderBase.SimpleQueryField[], java.lang.String, java.lang.Double, java.lang.Double, java.lang.Integer)
for an explaination of the query name mappings
performed. This may be null in which case no
query name is set.group_name
- the group this querylet belongs to.
If null this querylet is not assigned to a group.rlink_model_name
- name of the RLINK model to use. This is
required. If this matches a default RLINK model item
name it is translated to the current name.use_rlink_threshold
- if this is not null and true, then the
threshold value in the model is used as the absolute
cutoff score.confidence_type
- the confidence measure to be returned. If
null it defaults to the default measure.querylets
- The input querylets for this RLINK combiner.java.lang.IllegalStateException
- if field values have not been set.java.lang.IllegalArgumentException
- if querylets list is null or empty.protected com.netrics.likeit.NetricsQuery firstValidQuery(java.lang.String query_name, java.lang.String group_name, java.lang.Boolean invalid_only, ANetricsQueryBuilderBuilderBase.FirstValidQlt[] querylets) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException
query_name
- a unique name for this querylet.
See simpleQuery(java.lang.String, java.lang.String, java.lang.String, com.tibco.patterns.qbp.ANetricsQueryBuilderBuilderBase.SimpleQueryField[], java.lang.String, java.lang.Double, java.lang.Double, java.lang.Integer)
for an explaination of the query name mappings
performed. This may be null in which case no
query name is set.group_name
- the group this querylet belongs to.
If null this querylet is not assigned to a group.invalid_only
- if this is non-null and true then the first
querylet below the confidence cutoff score
is returned.querylets
- The input querylets for this FirstValid combiner.java.lang.IllegalStateException
- if field values have not been set.java.lang.IllegalArgumentException
- if querylets list is null or empty.protected com.netrics.likeit.NetricsQuery referenceQuery(java.lang.String query_name) throws java.lang.IllegalArgumentException
query_name
- this is required. It should match the query_name
assigned to one of the other querylets generated.
See simpleQuery(java.lang.String, java.lang.String, java.lang.String, com.tibco.patterns.qbp.ANetricsQueryBuilderBuilderBase.SimpleQueryField[], java.lang.String, java.lang.Double, java.lang.Double, java.lang.Integer)
for an explaination of the query name mappings
performed.java.lang.IllegalArgumentException
- if query_name is null or empty.