<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 01:56:07 CET 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Magnolia - Issue tracker</title>
    <link>https://jira.magnolia-cms.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-uk</language>    <build-info>
        <version>9.4.2</version>
        <build-number>940002</build-number>
        <build-date>19-01-2023</build-date>
    </build-info>


<item>
            <title>[EXTIDX-20] Search singular and plural words in French</title>
                <link>https://jira.magnolia-cms.com/browse/EXTIDX-20</link>
                <project id="10551" key="EXTIDX">External Indexing (closed)</project>
                    <description>&lt;p&gt;When I search some word at my search page, using fullTextSearch like query below:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
SELECT * FROM [mgnl:content] AS t WHERE ISDESCENDANTNODE([&lt;span class=&quot;code-quote&quot;&gt;&apos;/&apos;&lt;/span&gt;]) AND 
(CONTAINS(name, &lt;span class=&quot;code-quote&quot;&gt;&apos;chaussure&apos;&lt;/span&gt;)  

==&amp;gt; It only &lt;span class=&quot;code-keyword&quot;&gt;return&lt;/span&gt; results having &lt;span class=&quot;code-quote&quot;&gt;&quot;chaussure&quot;&lt;/span&gt;, other contents having &lt;span class=&quot;code-quote&quot;&gt;&quot;chaussures&quot;&lt;/span&gt;

not returned. (It consider singular and plural are 2 keywords) &lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;How can I change configuration in somewhere so that Magnolia can consider 2 words&lt;/p&gt;

&lt;p&gt;above are the same keyword (using French dictionary)?&lt;/p&gt;

&lt;p&gt;I see Magnolia wiki, I saw document &lt;a href=&quot;https://wiki.magnolia-cms.com/display/WIKI/Search+Index+Configuration+File#SearchIndexConfigurationFile-Lucene&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://wiki.magnolia-cms.com/display/WIKI/Search+Index+Configuration+File#SearchIndexConfigurationFile-Lucene&lt;/a&gt;.  and &lt;a href=&quot;https://wiki.magnolia-cms.com/display/DEV/Indexing+configuration+-+optimizations+for+Magnolia+5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://wiki.magnolia-cms.com/display/DEV/Indexing+configuration+-+optimizations+for+Magnolia+5&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Maybe I will change some configuration in file index_configuration.xml so that lucene will tokenize and index using French analyzer?&lt;/p&gt;

&lt;p&gt;And I&apos;ve only apply this for specific workspaces (not all).&lt;/p&gt;


&lt;p&gt;Thanks so much,&lt;br/&gt;
Tuan&lt;/p&gt;</description>
                <environment></environment>
        <key id="54459">EXTIDX-20</key>
            <summary>Search singular and plural words in French</summary>
                <type id="4" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10890&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="3" iconUrl="https://jira.magnolia-cms.com/images/icons/priorities/major.svg">Major</priority>
                        <status id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are not closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="10000">Won&apos;t Do</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="anhtuan.truong">Anh Tuan TRUONG</reporter>
                        <labels>
                    </labels>
                <created>Tue, 23 Aug 2016 09:09:16 +0200</created>
                <updated>Thu, 16 Mar 2023 10:23:47 +0100</updated>
                            <resolved>Thu, 16 Mar 2023 10:23:47 +0100</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>5</watches>
                                                                                                                <comments>
                            <comment id="130949" author="had" created="Tue, 23 Aug 2016 09:52:38 +0200"  >&lt;p&gt;Yes, you need to change index configuration for affected workspace or for whole repository to use french analyzer and then delete index to force it&apos;s regeneration.&lt;/p&gt;</comment>
                            <comment id="130951" author="anhtuan.truong" created="Tue, 23 Aug 2016 10:02:38 +0200"  >&lt;p&gt;I&apos;ve added &lt;font color=&quot;red&quot;&gt;&amp;lt;param name=&quot;analyzer&quot; value=&quot;org.apache.lucene.analysis.fr.FrenchAnalyzer&quot;/&amp;gt; &lt;/font&gt; in search index configuration file and deleting all folder index under workspace/&lt;/p&gt;
{workspace_name}
&lt;p&gt;-&amp;gt; I have got error like when starting Magnolia &lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt; 2016-08-23 14:41:05,772 ERROR info.magnolia.init.MagnoliaServletContextListener : Oops, Magnolia could not be started
java.lang.VerifyError: &lt;span class=&quot;code-keyword&quot;&gt;class &lt;/span&gt;org.apache.jackrabbit.core.query.lucene.JackrabbitAnalyzer overrides &lt;span class=&quot;code-keyword&quot;&gt;final&lt;/span&gt; method tokenStream.(Ljava/lang/&lt;span class=&quot;code-object&quot;&gt;String&lt;/span&gt;;Ljava/io/Reader;)Lorg/apache/lucene/analysis/TokenStream;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;.&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;GRAVE: Exception lors de l&lt;span class=&quot;code-quote&quot;&gt;&apos;envoi de l&apos;&lt;/span&gt;&#233;v&#232;nement contexte initialis&#233; (context initialized) &#224; l&lt;span class=&quot;code-quote&quot;&gt;&apos;instance de &lt;span class=&quot;code-keyword&quot;&gt;classe&lt;/span&gt; d&apos;&lt;/span&gt;&#233;coute (listener) info.magnolia.init.MagnoliaServletContextListener
java.lang.VerifyError: &lt;span class=&quot;code-keyword&quot;&gt;class &lt;/span&gt;org.apache.jackrabbit.core.query.lucene.JackrabbitAnalyzer overrides &lt;span class=&quot;code-keyword&quot;&gt;final&lt;/span&gt; method tokenStream.(Ljava/lang/&lt;span class=&quot;code-object&quot;&gt;String&lt;/span&gt;;Ljava/io/Reader;)Lorg/apache/lucene/analysis/TokenStream;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Moreover, if I&apos;ve only changed in affected workspaces, where I can change?&lt;/p&gt;

&lt;p&gt;Thanks so much,&lt;/p&gt;</comment>
                            <comment id="130963" author="had" created="Tue, 23 Aug 2016 11:09:18 +0200"  >&lt;p&gt;Looks like the version of analyzer doesn&apos;t match the version of JR or Lucene that it needs to go with, you need to check the libraries you are pulling in.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Moreover, if I&apos;ve only changed in affected workspaces, where I can change?&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;tt&gt;.../webapps/magnoliaAuthor/repositories/magnolia/workspaces/&amp;lt;your workspace&amp;gt;/workspace.xml&lt;/tt&gt;&lt;/p&gt;</comment>
                            <comment id="131026" author="rgange" created="Wed, 24 Aug 2016 00:38:42 +0200"  >&lt;p&gt;Is it such a good idea to use the French analyzer for everything? &lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
&amp;lt;param name=&lt;span class=&quot;code-quote&quot;&gt;&quot;analyzer&quot;&lt;/span&gt; value=&lt;span class=&quot;code-quote&quot;&gt;&quot;org.apache.lucene.analysis.fr.FrenchAnalyzer&quot;&lt;/span&gt;/&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;It might be better to target those properties which hold French language data. Like the German language example here &lt;a href=&quot;https://wiki.apache.org/jackrabbit/IndexingConfiguration&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://wiki.apache.org/jackrabbit/IndexingConfiguration&lt;/a&gt;.&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
&amp;lt;analyzer class=&lt;span class=&quot;code-quote&quot;&gt;&quot;org.apache.lucene.analysis.fr.FrenchAnalyzer&quot;&lt;/span&gt;&amp;gt;
   &amp;lt;property&amp;gt;name&amp;lt;/property&amp;gt;
&amp;lt;/analyzer&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;You can also use regex to target properties.&lt;/p&gt;</comment>
                            <comment id="131029" author="had" created="Wed, 24 Aug 2016 09:00:51 +0200"  >&lt;p&gt;No, IMO it is not good idea to use it for everything. That&apos;s why I offered as first choice to set it just for affected workspace.&lt;/p&gt;

&lt;p&gt;Alternatively/ideally, you would go and use external search engine such as Solr to power all user related search to avoid any interference with internal workings of Magnolia.&lt;/p&gt;</comment>
                            <comment id="131096" author="rgange" created="Wed, 24 Aug 2016 21:35:01 +0200"  >&lt;p&gt;Right, just the workspace, but I am saying we go even finer than that and only target those properties, within the workspace, containing french. &lt;/p&gt;

&lt;p&gt;Configuring the French analyzer at the SearchIndex level like this &lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
&amp;lt;SearchIndex&amp;gt;
...
    &amp;lt;param name=&lt;span class=&quot;code-quote&quot;&gt;&quot;analyzer&quot;&lt;/span&gt; value=&lt;span class=&quot;code-quote&quot;&gt;&quot;org.apache.lucene.analysis.fr.FrenchAnalyzer&quot;&lt;/span&gt;/&amp;gt;
&amp;lt;/SearchIndex&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;will analyze the entire workspace, all properties, with the FrenchAnalyzer. I&apos;m just not sure that you can do that and from the error it appears JR could be balking at it. &lt;/p&gt;

&lt;p&gt;Instead add an entry to your custom &lt;a href=&quot;https://wiki.magnolia-cms.com/display/WIKI/Search+Index+Configuration+File&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;indexing_configuration file&lt;/a&gt; which target the properties which have french. &lt;/p&gt;

&lt;p&gt;So determine the names of all properties which store french. Then target them with the french analyzer like this:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
&amp;lt;analyzer class=&lt;span class=&quot;code-quote&quot;&gt;&quot;org.apache.lucene.analysis.fr.FrenchAnalyzer&quot;&lt;/span&gt;&amp;gt;
   &amp;lt;property&amp;gt;name&amp;lt;/property&amp;gt;
&amp;lt;/analyzer&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="132484" author="had" created="Fri, 23 Sep 2016 07:05:15 +0200"  >&lt;p&gt;&lt;a href=&quot;https://jira.magnolia-cms.com/secure/ViewProfile.jspa?name=rgange&quot; class=&quot;user-hover&quot; rel=&quot;rgange&quot;&gt;rgange&lt;/a&gt; yes, with a small distinction &quot;we&quot; can&apos;t do anything. Only user/client/dialog-author knowns in which of his/her properties might contain french words so this is a kind of configuration that user needs to do on final installation, but not the one that can be provided out of the box by Magnolia.&lt;/p&gt;</comment>
                            <comment id="348432" author="JIRAUSER22648" created="Thu, 16 Mar 2023 10:23:47 +0100"  >&lt;p&gt;Closing due to project being archived.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10160">
                    <name>Relates</name>
                                                                <inwardlinks description="relates to">
                                                        </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_14166" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Acceptance criteria</customfieldname>
                        <customfieldvalues>
                            
        <checklist>
        <![CDATA[
                            




                
                                    <div class="o-completion" style="display: flex; flex-shrink: 0;"><span  class="aui-lozenge aui-lozenge-complete" style="font-size: 12px; font-weight: normal; display: flex; flex-direction: row; align-items: center;" ><span style="padding-right: 4px; vertical-align: middle;"><svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="white"><path clip-rule="evenodd" d="m10.41037,3.42544l-7.86501,0c-0.72395,0 -1.31084,0.58688 -1.31084,1.31084l0,7.86508c0,0.7239 0.58689,1.3108 1.31084,1.3108l7.86501,0c0.724,0 1.3109,-0.5869 1.3109,-1.3108l0,-7.86508c0,-0.72396 -0.5869,-1.31084 -1.3109,-1.31084zm-7.86501,-0.65542c-1.08593,0 -1.96626,0.88032 -1.96626,1.96626l0,7.86508c0,1.0859 0.88033,1.9662 1.96626,1.9662l7.86501,0c1.086,0 1.9663,-0.8803 1.9663,-1.9662l0,-7.86508c0,-1.08594 -0.8803,-1.96626 -1.9663,-1.96626l-7.86501,0z" fill-rule="evenodd"/><path d="m5.09049,10.18526l-1.82767,-1.82766l-0.78479,0.78479l2.61246,2.61246l5.38758,-5.38754l-0.78483,-0.78479l-4.60275,4.60274z"/></svg></span><span>Empty</span></span></div>
                        ]]>
    </checklist>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10111" key="com.atlassian.jira.toolkit:reporterdomain">
                        <customfieldname>Company</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>fullsix.com</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10031" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Tue, 23 Aug 2016 09:52:38 +0200</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_12730" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_14151" key="com.atlassian.jira.toolkit:message">
                        <customfieldname>Docu info</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10061" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comm is not jira-dev</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10071" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last participant</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>ajones</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_13136" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            47 weeks, 3 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10020" key="com.atlassian.jira.toolkit:attachments">
                        <customfieldname>Number of attachments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10150" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname>Number of comments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>8.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>ajones</customfieldvalue>
            <customfieldvalue>anhtuan.truong</customfieldvalue>
            <customfieldvalue>had</customfieldvalue>
            <customfieldvalue>rgange</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i06aaj:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10244" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_14145" key="com.intenso.jira.issue-templates:issue-templates-customfield">
                        <customfieldname>Template</customfieldname>
                        <customfieldvalues>
                            


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_15131" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Time in Discovery</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10032" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        </customfields>
    </item>
</channel>
</rss>