Solr Solrj Tag

Extensions to solr client library for the OpenSextant SolrTextTagger TaggerRequestHandler

License

License

GroupId

GroupId

io.redlink.solr
ArtifactId

ArtifactId

solrj-text-tagger
Last Version

Last Version

1.0.0
Release Date

Release Date

Type

Type

jar
Description

Description

Solr Solrj Tag
Extensions to solr client library for the OpenSextant SolrTextTagger TaggerRequestHandler
Project URL

Project URL

https://github.com/redlink-gmbh/solrj-text-tagger
Project Organization

Project Organization

Redlink GmbH
Source Code Management

Source Code Management

https://github.com/redlink-gmbh/solrj-text-tagger

Download solrj-text-tagger

How to add to project

<!-- https://jarcasting.com/artifacts/io.redlink.solr/solrj-text-tagger/ -->
<dependency>
    <groupId>io.redlink.solr</groupId>
    <artifactId>solrj-text-tagger</artifactId>
    <version>1.0.0</version>
</dependency>
// https://jarcasting.com/artifacts/io.redlink.solr/solrj-text-tagger/
implementation 'io.redlink.solr:solrj-text-tagger:1.0.0'
// https://jarcasting.com/artifacts/io.redlink.solr/solrj-text-tagger/
implementation ("io.redlink.solr:solrj-text-tagger:1.0.0")
'io.redlink.solr:solrj-text-tagger:jar:1.0.0'
<dependency org="io.redlink.solr" name="solrj-text-tagger" rev="1.0.0">
  <artifact name="solrj-text-tagger" type="jar" />
</dependency>
@Grapes(
@Grab(group='io.redlink.solr', module='solrj-text-tagger', version='1.0.0')
)
libraryDependencies += "io.redlink.solr" % "solrj-text-tagger" % "1.0.0"
[io.redlink.solr/solrj-text-tagger "1.0.0"]

Dependencies

compile (1)

Group / Artifact Type Version
org.apache.solr : solr-solrj jar 6.1.0

Project Modules

There are no modules declared in this project.

SolrJ Text Tagger

This provides extensions to SolrJ for using SolrTextTagger.

Intended Usage

String content; //The content to tag

//NOTE: TaggerParams can be reused for multiple requests
TagParams params = new TagParams();
params.setOverlaps(Overlaps.LONGEST_DOMINANT_RIGHT);
params.setFields("id", "title", "cat");

TagRequest request = new TagRequest(params, 
    new StringStream(content, "text/plain"));
//request.setPath("/my-custom-tagger-path"); //default is "/tag"
//request.setDocIdField("my-id"); //set the name of the `uniqueKey` field if != "id"
try {
    TagResponse response = request.process(client);
    for(Tag tag : response.getTags()){
        int start = tag.getStart();
        int end = tag.getEnd();
    String mention = content.subString(start, end);
        for(SolrDocument doc : tag.getDocs()){
            String title = (String)doc.getFirstValue("title");
            String cat = (String)doc.getFirstValue("cat");
        }
    }
} catch (SolrServerException e) {
    //TODO: Error Handling
}
io.redlink.solr

Redlink GmbH

Versions

Version
1.0.0