You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by aruninfo100 <ar...@gmail.com> on 2017/04/11 06:57:09 UTC

Unable to index UIMA field into Solr

Hi All,

I am trying to integrate UIMA with Solr.I was able to do the same.But some
of the UIMA fields are not getting indexed into solr whereas other *fields
like pos,ChukType are getting indexed*.
I am using openNLP-UIMA together for text analysis.
When I tried to index the UIMA field for location,the field is not present
in solr index.

*LocationNameFinder.xml*->descriptor file for extracting locations

<analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier">
	<frameworkImplementation>org.apache.uima.java</frameworkImplementation>
	<primitive>true</primitive>

<annotatorImplementationName>opennlp.uima.namefind.NameFinder</annotatorImplementationName>
	<analysisEngineMetaData>
		<name>Location Name Finder</name>
		<description></description>
		<version>${pom.version}</version>
		<vendor>Apache Software Foundation</vendor>
		<configurationParameters>

			<configurationParameter>
				<name>opennlp.uima.SentenceType</name>
				<type>String</type>
				<multiValued>false</multiValued>
				<mandatory>true</mandatory>
			</configurationParameter>

			<configurationParameter>
				<name>opennlp.uima.TokenType</name>
				<type>String</type>
				<multiValued>false</multiValued>
				<mandatory>true</mandatory>
			</configurationParameter>

			<configurationParameter>
				<name>opennlp.uima.NameType</name>
				<type>String</type>
				<multiValued>false</multiValued>
				<mandatory>true</mandatory>
			</configurationParameter>
		</configurationParameters>

		<configurationParameterSettings>

			<nameValuePair>
				<name>opennlp.uima.SentenceType</name>
				<value>
					<string>uima.tcas.DocumentAnnotation</string>
				</value>
			</nameValuePair>

			<nameValuePair>
				<name>opennlp.uima.TokenType</name>
				<value>
					<string>opennlp.uima.Token</string>
				</value>
			</nameValuePair>

			*<nameValuePair>
				<name>opennlp.uima.NameType</name>
				<value>
					<string>opennlp.uima.Location</string>
				</value>
			</nameValuePair>*
		</configurationParameterSettings>

		<typeSystemDescription>
			<imports>
				<import location="TypeSystem.xml" />
			</imports>
		</typeSystemDescription>

		<capabilities>
			<capability>
				<inputs />
				<outputs />
				<languagesSupported>
					<language>en</language>
				</languagesSupported>
			</capability>
		</capabilities>
	</analysisEngineMetaData>

	<externalResourceDependencies>
		<externalResourceDependency>
			<key>opennlp.uima.ModelName</key>
		
<interfaceName>opennlp.uima.namefind.TokenNameFinderModelResource</interfaceName>
		</externalResourceDependency>
	</externalResourceDependencies>
	
	<resourceManagerConfiguration />
</analysisEngineDescription>


*TypeSystem.xml:*

PF the type description for location,

<typeDescription>
			<name>opennlp.uima.Location</name>
			<supertypeName>uima.tcas.Annotation</supertypeName>
			<features>
				<featureDescription>
					<name>location</name>
					<description></description>
					<rangeTypeName>uima.cas.String</rangeTypeName>
				</featureDescription>
			</features>
		</typeDescription>

In Solr I have provided mapping for location in the UpdateRequestHandler.

Thanks and Regards,
Arun





--
View this message in context: http://lucene.472066.n3.nabble.com/Unable-to-index-UIMA-field-into-Solr-tp4329270.html
Sent from the Solr - User mailing list archive at Nabble.com.