public class SolrField extends Object implements ISolrField
Modifier and Type | Field and Description |
---|---|
protected boolean |
combineNodes |
protected IConverter |
converter |
protected boolean |
dedupe |
protected String |
defaultValue |
protected List<String> |
disallowedValues |
protected boolean |
multivalue |
protected String |
name |
protected String |
splitOnString |
protected boolean |
substringAfter |
protected boolean |
substringBefore |
protected String |
valueSeparator |
protected String |
xpath |
protected XPathExpression |
xPathExpression |
Constructor and Description |
---|
SolrField() |
SolrField(String name,
String xpath) |
SolrField(String name,
String xpath,
boolean multivalue) |
SolrField(String name,
String xpath,
boolean multivalue,
IConverter converter) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
allowedValue(String value) |
String |
getCombineDelimiter()
If set results are concatenated (see
isCombineNodes() ),
this returns the delimiter used between items in the set. |
IConverter |
getConverter() |
String |
getDefaultValue() |
List<String> |
getDisallwedValues() |
List<SolrElementField> |
getFields(Document doc,
String identifier)
Returns one or more elements of a single SOLR record.
|
String |
getName()
Returns the search field name.
|
String |
getSplitOnString() |
String |
getValueSeparator() |
String |
getXpath() |
protected XPathExpression |
getxPathExpression() |
void |
initExpression(XPath xpathObject)
Initializes the xPath expression parser object using xpath instance variable.
|
boolean |
isCombineNodes() |
boolean |
isMultivalue() |
boolean |
isSubstringAfter() |
boolean |
isSubstringBefore() |
List<SolrElementField> |
processField(Document doc)
Process incoming xml doc object for the data value this SolrField instance is
configured to derive.
|
protected String |
processNodeValue(String nodeValue,
Set<String> usedValues) |
void |
setCombineDelimiter(String combineDelimiter)
Set the String delimiter to be used between items in the set,
when results are concatenated (see
isCombineNodes() ). |
void |
setCombineNodes(boolean combineNodes)
If set results are concatenated together using single space as separator.
|
void |
setConverter(IConverter converter) |
void |
setDedupe(boolean dedupe)
Controls whether duplicate values be removed from final field value.
|
void |
setDefaultValue(String defaultValue) |
void |
setDisallowedValues(List<String> disallowed)
Controls whether there are values which should be disallowed - removed from field value.
|
void |
setMultivalue(boolean multivalue)
Controls whether the search index field this instance of SolrField is generating is defined
as accepting multiple values (a collection of values).
|
void |
setName(String name)
The name of the search index field this SolrField instance is generating.
|
void |
setSplitOnString(String splitOnString) |
void |
setSubstringAfter(boolean substringAfter) |
void |
setSubstringBefore(boolean substringBefore) |
void |
setValueSeparator(String valueSeparator)
Delimiter character between values mined from source xml document.
|
void |
setXpath(String xpath)
A string representing an xPath selector rule used to derive search index field values
from incoming xml documents.
|
protected void |
setxPathExpression(XPathExpression xPathExpression) |
protected String name
protected String xpath
protected boolean multivalue
protected XPathExpression xPathExpression
protected IConverter converter
protected boolean combineNodes
protected boolean dedupe
protected String valueSeparator
protected String splitOnString
protected boolean substringBefore
protected boolean substringAfter
protected String defaultValue
public SolrField()
public SolrField(String name, String xpath, boolean multivalue, IConverter converter)
public void initExpression(XPath xpathObject)
initExpression
in interface ISolrField
public List<SolrElementField> getFields(Document doc, String identifier) throws Exception
getFields
in interface ISolrField
Exception
public List<SolrElementField> processField(Document doc) throws XPathExpressionException, IOException, SAXException, ParserConfigurationException
doc
- XPathExpressionException
IOException
SAXException
ParserConfigurationException
protected boolean allowedValue(String value)
public boolean isCombineNodes()
public void setCombineNodes(boolean combineNodes)
combineNodes
- public String getCombineDelimiter()
isCombineNodes()
),
this returns the delimiter used between items in the set.public void setCombineDelimiter(String combineDelimiter)
isCombineNodes()
).public void setDedupe(boolean dedupe)
dedupe
- public void setDisallowedValues(List<String> disallowed)
disallowed
- public void setValueSeparator(String valueSeparator)
valueSeparator
- public String getValueSeparator()
protected XPathExpression getxPathExpression()
protected void setxPathExpression(XPathExpression xPathExpression)
public String getName()
ISolrField
getName
in interface ISolrField
public void setName(String name)
name
- public String getXpath()
public void setXpath(String xpath)
xpath
- public boolean isMultivalue()
public void setMultivalue(boolean multivalue)
multivalue
- public IConverter getConverter()
public void setConverter(IConverter converter)
public String getSplitOnString()
public void setSplitOnString(String splitOnString)
public boolean isSubstringBefore()
public void setSubstringBefore(boolean substringBefore)
public boolean isSubstringAfter()
public void setSubstringAfter(boolean substringAfter)
public String getDefaultValue()
public void setDefaultValue(String defaultValue)
Copyright © 2022. All rights reserved.