apache / apache/couchdb

Best practice for N-gram and set Lucene param with Clouseau

Open
#2,635 5 comments 0 reactions 0 assignees View on GitHub
enhancement patches-welcome
Dominant language
Erlang
Stars
7k
Forks
1.1k
Avg merge
1d 16h
Merged PRs (30d)
9

Description

CouchDB/Clouseau indexing allows analyzers but what about n-gram tokenization? What is the best practive for n-grams? Should we use an algorithm to do n-grams within the index javascript function? Or can we take advantage of Lucene n-gram function?

Also how can we set Lucene parameters such as allowing leading wildcard (https://lucene.apache.org/core/4_0_0/queryparser/org/apache/lucene/queryparser/classic/QueryParserBase.html#setAllowLeadingWildcard(boolean))?

Contributor guide

Open the contributing guide

Research direction

The issue concerns CouchDB/Clouseau indexing, analyzers, JavaScript index functions, and Lucene QueryParserBase settings. Start by tracing how n-gram tokenization and query-parser parameters are exposed, then document the supported approach and verify that the resulting guidance covers both n-grams and leading-wildcard configuration.

Written by the indexing model from the issue text.

Assessment

Tech stack
erlang, javascript
Domain
databases, search
Issue type
Documentation
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.