You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jena.apache.org by "Osma Suominen (JIRA)" <ji...@apache.org> on 2014/09/03 13:18:51 UTC
[jira] [Updated] (JENA-776) LowerCaseKeywordAnalyzer for jena-text
[ https://issues.apache.org/jira/browse/JENA-776?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Osma Suominen updated JENA-776:
-------------------------------
Attachment: jena-text-lowercase-keyword-analyzer.patch
LowerCaseKeywordAnalyzer patch
> LowerCaseKeywordAnalyzer for jena-text
> --------------------------------------
>
> Key: JENA-776
> URL: https://issues.apache.org/jira/browse/JENA-776
> Project: Apache Jena
> Issue Type: Improvement
> Components: Text
> Reporter: Osma Suominen
> Attachments: jena-text-lowercase-keyword-analyzer.patch
>
>
> I liked the option to specify Analyzer for jena-text, as implemented in JENA-654. But I'd like to use an analyzer that is otherwise like KeywordAnalyzer but case-insensitive, for use in an autocomplete/typeahead UI widget. Lucene doesn't include such an analyzer, but there are several implementations of the same idea, e.g. in neo4j [1] and stargate [2].
> I created my own implementation of such an analyzer and added code to use it from the assembler. Patch attached.
> This analyzer is now in a new package org.apache.jena.query.text.analyzer, in case other analyzers for jena-text will appear in the future. If you don't like the new package, the class can of course be moved to org.apache.jena.query.text.
> I also added a test for case-insensitivity. To avoid lots of duplicate boilerplate code, I slightly modified and subclassed the existing test for KeywordAnalyzer.
> I'd love to see this in the next version of jena-text and Fuseki. Of course I'll rework the patch if necessary. I can also tweak the web documentation to mention this analyzer.
> -Osma
> [1] https://github.com/apatry/neo4j-lucene4-index/blob/master/src/main/java/org/neo4j/index/impl/lucene/LowerCaseKeywordAnalyzer.java
> [2] https://github.com/tuplejump/stargate-core/blob/master/src/main/java/com/tuplejump/stargate/lucene/CaseInsensitiveKeywordAnalyzer.java
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)