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, setSearchOptsprotected 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.