You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-dev@jackrabbit.apache.org by Alvaro Cabrerizo <to...@gmail.com> on 2017/06/26 07:49:19 UTC

lucene analyzers

Hello,

Reviewing the oak documentation
<https://jackrabbit.apache.org/oak/docs/query/lucene.html#analyzers> I
read:

*"Note that currently only one analyzer can be configured per index. Its
not possible to specify separate analyzer for query and index time
currently."*
According to that statement (please correct me if I'm wrong):

   - I can not have and analyzer per field. For example imagine that I am
   indexing a node that contains a description field in Spanish and other
   description field in English and I want them to be analyzed in a different
   way.
   - I can not make use of native queries over *:path *and *:ancestors*
   fields as these fields are analyzed using a different analyzer (seems to be
   the KeywordTokenizerFactory) from the rest of fields (those defined as
   propertyIndex and also the :fulltext field that are analyzed using the
   StandardAnalyzer or the one defined under analyzers within the index).

Regards.

Re: lucene analyzers

Posted by Alvaro Cabrerizo <to...@gmail.com>.
Thanks.

On Jun 27, 2017 13:32, "Chetan Mehrotra" <ch...@gmail.com> wrote:

> As of now yes. This would require support for per field analyzer and
> also separate analyzer for index time and query time. Current design
> was done to support such a usecase eventually but so far its not
> implemented
> Chetan Mehrotra
>
>
> On Mon, Jun 26, 2017 at 1:19 PM, Alvaro Cabrerizo <to...@gmail.com>
> wrote:
> > Hello,
> >
> > Reviewing the oak documentation
> > <https://jackrabbit.apache.org/oak/docs/query/lucene.html#analyzers> I
> > read:
> >
> > *"Note that currently only one analyzer can be configured per index. Its
> > not possible to specify separate analyzer for query and index time
> > currently."*
> > According to that statement (please correct me if I'm wrong):
> >
> >    - I can not have and analyzer per field. For example imagine that I am
> >    indexing a node that contains a description field in Spanish and other
> >    description field in English and I want them to be analyzed in a
> different
> >    way.
> >    - I can not make use of native queries over *:path *and *:ancestors*
> >    fields as these fields are analyzed using a different analyzer (seems
> to be
> >    the KeywordTokenizerFactory) from the rest of fields (those defined as
> >    propertyIndex and also the :fulltext field that are analyzed using the
> >    StandardAnalyzer or the one defined under analyzers within the index).
> >
> > Regards.
>

Re: lucene analyzers

Posted by Chetan Mehrotra <ch...@gmail.com>.
As of now yes. This would require support for per field analyzer and
also separate analyzer for index time and query time. Current design
was done to support such a usecase eventually but so far its not
implemented
Chetan Mehrotra


On Mon, Jun 26, 2017 at 1:19 PM, Alvaro Cabrerizo <to...@gmail.com> wrote:
> Hello,
>
> Reviewing the oak documentation
> <https://jackrabbit.apache.org/oak/docs/query/lucene.html#analyzers> I
> read:
>
> *"Note that currently only one analyzer can be configured per index. Its
> not possible to specify separate analyzer for query and index time
> currently."*
> According to that statement (please correct me if I'm wrong):
>
>    - I can not have and analyzer per field. For example imagine that I am
>    indexing a node that contains a description field in Spanish and other
>    description field in English and I want them to be analyzed in a different
>    way.
>    - I can not make use of native queries over *:path *and *:ancestors*
>    fields as these fields are analyzed using a different analyzer (seems to be
>    the KeywordTokenizerFactory) from the rest of fields (those defined as
>    propertyIndex and also the :fulltext field that are analyzed using the
>    StandardAnalyzer or the one defined under analyzers within the index).
>
> Regards.