You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Steve McKay <st...@b.abbies.us> on 2014/07/01 02:24:05 UTC

Re: CopyField can't copy analyzers and Filters

Three fields: AllChamp_ar, AllChamp_fr, AllChamp_en. Then query them with dismax.

On Jun 30, 2014, at 11:53 AM, benjelloun <an...@gmail.com> wrote:

> here is my schema: 
> 
> <field name="AllChamp" type="text_general" multiValued="true" indexed="true"
> required="false" stored="false"/>
> <dynamicField name="*_en" type="text_en" indexed="true" stored="true"
> required="false" multiValued="true"/>
> 
> <dynamicField name="*_fr" type="text_fr" indexed="true" stored="true"
> required="false" multiValued="true"/>
> 
> <dynamicField name="*_ar" type="text_ar" indexed="true" stored="true"
> required="false" multiValued="true"/>
> 
> <copyField source="*_ar" dest="AllChamp"/>
> <copyField source="*_fr" dest="AllChamp"/>
> <copyField source="*_en" dest="AllChamp"/>
> 
> when i index documents then search on this field "AllChamp" that don't do
> analyzer and filter.
> I know that CopyField can't copy analyzers and Filters, so how to keep
> analyzer and filter on Field: "AllChamp"?
> 
> Exemple: 
> 
> I search for : AllChamp:presenton  --> num result=0 
>                   AllChamp:présenton  --> num result=1 
> 
> thanks for help, 
> best regards, 
> Anass BENJELLOUN 
> 
> 
> 
> --
> View this message in context: http://lucene.472066.n3.nabble.com/CopyField-can-t-copy-analyzers-and-Filters-tp4144803.html
> Sent from the Solr - User mailing list archive at Nabble.com.


Re: CopyField can't copy analyzers and Filters

Posted by benjelloun <an...@gmail.com>.
i have documents (ar, en , fr)
i need to index them and keeping analyzer and filter for each languages.
here is all fields on schema to enderstand my probleme:

<fields>
<field name="IdDocument" type="string" multiValued="false" indexed="true"
required="true" stored="true"/>
<field name="NomDocument" type="string" multiValued="false" indexed="true"
required="false" stored="true"/>
    <field name="AVersion" type="boolean" multiValued="false"
indexed="false" required="false" stored="true"/>
    <field name="Acl" type="string" multiValued="false" indexed="false"
required="false" stored="false"/>
    <field name="AllChamp" type="text_general" multiValued="true"
indexed="true" required="false" stored="false"/>
    <field name="Chemin" type="string" multiValued="false" indexed="false"
required="true" stored="true"/>
<field name="ContenuDocument" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
    <field name="DateCreation" type="date" multiValued="false"
indexed="true" required="true" stored="true"/>
    <field name="DateModification" type="date" multiValued="false"
indexed="true" required="true" stored="true"/>
    <field name="EstDansProcessus" type="boolean" multiValued="false"
indexed="false" required="true" stored="true"/>
    <field name="ExtensionDocument" type="string" multiValued="false"
indexed="true" required="true" stored="true"/>
    <field name="IdModele" type="long" multiValued="false" indexed="true"
required="true" stored="true"/>
    <field name="IdRepertoire" type="long" multiValued="false"
indexed="true" required="true" stored="true"/>
    <field name="IdUtilisateur" type="long" multiValued="false"
indexed="true" required="true" stored="true"/>
    <field name="IdUtilisateurDerniereVersion" type="long"
multiValued="false" indexed="false" required="false" stored="true"/>
    <field name="IdUtilisateurModifiePar" type="long" multiValued="false"
indexed="true" required="true" stored="true"/>
    <field name="Postit" type="text_general" multiValued="True"
indexed="true" required="false" stored="false"/>

<field name="_version_" type="long" indexed="true" stored="true"/>
<field name="language_s" type="string" multiValued="true" indexed="false"
required="false" stored="true"/>
 <field name="C6_id"  type="long" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C15_id" type="long" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C17_id" type="long" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C18_id" type="long" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C19_id" type="long" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C22_id" type="long" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C24_id" type="long" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C26_id" type="long" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C27_id" type="long" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C29_id" type="long" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C30_id" type="long" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C31_id" type="long" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C34_id" type="long" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C35_id" type="long" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C36_id" type="long" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C37_id" type="long" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C38_id" type="long" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C49_id" type="long" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C50_id" type="long" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C64_id" type="long" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C65_id" type="long" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C66_id" type="long" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C68_id" type="long" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C70_id" type="long" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C74_id" type="long" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C75_id" type="long" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C80_id" type="long" multiValued="true" indexed="true"
required="false" stored="true"/>
 <field name="C0_val"  type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C1_val"  type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C2_val"  type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C3_val"  type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C4_val"  type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C5_val"  type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C6_val"  type="text_general" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C7_val"  type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C8_val"  type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C9_val"  type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C10_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C11_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C12_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C13_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C14_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C15_val" type="text_general" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C16_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C17_val" type="text_general" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C18_val" type="text_general" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C19_val" type="text_general" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C20_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C21_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C22_val" type="text_general" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C23_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C24_val" type="text_general" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C25_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C26_val" type="text_general" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C27_val" type="text_general" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C28_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C29_val" type="text_general" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C30_val" type="text_general" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C31_val" type="text_general" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C32_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C33_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C34_val" type="text_general" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C35_val" type="text_general" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C36_val" type="text_general" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C37_val" type="text_general" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C38_val" type="text_general" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C39_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C40_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C41_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C42_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C43_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C44_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C45_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C46_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C47_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C48_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C49_val" type="text_general" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C50_val" type="text_general" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C51_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C52_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C53_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C54_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C55_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C56_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C57_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C58_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C59_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C60_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C61_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C62_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C63_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C64_val" type="text_general" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C65_val" type="text_general" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C66_val" type="text_general" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C67_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C68_val" type="text_general" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C69_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C70_val" type="text_general" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C71_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C72_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C73_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C74_val" type="text_general" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C75_val" type="text_general" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C76_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C77_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C78_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C79_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C80_val" type="text_general" multiValued="true" indexed="true"
required="false" stored="true"/>
<field name="C81_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>
<field name="C82_val" type="text_general" multiValued="false"
indexed="true" required="false" stored="true"/>

<dynamicField name="*_en" type="text_en" indexed="true" stored="true"
required="false" multiValued="true"/>
    <dynamicField name="*_fr" type="text_fr" indexed="true" stored="true"
required="false" multiValued="true"/>
<dynamicField name="*_ar" type="text_ar" indexed="true" stored="true"
required="false" multiValued="true"/>

  </fields>


  <!--<copyField source="NomDocument" dest="AllChamp"/>
  <copyField source="ContenuDocument" dest="AllChamp"/>
  <copyField source="Postit" dest="AllChamp"/>
  <copyField source="*_ar" dest="AllChamp"/>
  <copyField source="*_fr" dest="AllChamp"/>
  <copyField source="*_en" dest="AllChamp"/>-->

  <copyField source="C0_val" dest="AllChamp"/>
  <copyField source="C1_val" dest="AllChamp"/>
  <copyField source="C2_val" dest="AllChamp"/>
  <copyField source="C3_val" dest="AllChamp"/>
  <copyField source="C4_val" dest="AllChamp"/>
  <copyField source="C5_val" dest="AllChamp"/>
  <copyField source="C6_val" dest="AllChamp"/>
  <copyField source="C7_val" dest="AllChamp"/>
  <copyField source="C8_val" dest="AllChamp"/>
  <copyField source="C9_val" dest="AllChamp"/>
  <copyField source="C10_val" dest="AllChamp"/>
  <copyField source="C11_val" dest="AllChamp"/>
  <copyField source="C12_val" dest="AllChamp"/>
  <copyField source="C13_val" dest="AllChamp"/>
  <copyField source="C14_val" dest="AllChamp"/>
  <copyField source="C15_val" dest="AllChamp"/>
  <copyField source="C16_val" dest="AllChamp"/>
  <copyField source="C17_val" dest="AllChamp"/>
  <copyField source="C18_val" dest="AllChamp"/>
  <copyField source="C19_val" dest="AllChamp"/>
  <copyField source="C20_val" dest="AllChamp"/>
  <copyField source="C21_val" dest="AllChamp"/>
  <copyField source="C22_val" dest="AllChamp"/>
  <copyField source="C23_val" dest="AllChamp"/>
  <copyField source="C24_val" dest="AllChamp"/>
  <copyField source="C25_val" dest="AllChamp"/>
  <copyField source="C26_val" dest="AllChamp"/>
  <copyField source="C27_val" dest="AllChamp"/>
  <copyField source="C28_val" dest="AllChamp"/>
  <copyField source="C29_val" dest="AllChamp"/>
  <copyField source="C30_val" dest="AllChamp"/>
  <copyField source="C31_val" dest="AllChamp"/>
  <copyField source="C32_val" dest="AllChamp"/>
  <copyField source="C33_val" dest="AllChamp"/>
  <copyField source="C34_val" dest="AllChamp"/>
  <copyField source="C35_val" dest="AllChamp"/>
  <copyField source="C36_val" dest="AllChamp"/>
  <copyField source="C37_val" dest="AllChamp"/>
  <copyField source="C38_val" dest="AllChamp"/>
  <copyField source="C39_val" dest="AllChamp"/>
  <copyField source="C40_val" dest="AllChamp"/>
  <copyField source="C41_val" dest="AllChamp"/>
  <copyField source="C42_val" dest="AllChamp"/>
  <copyField source="C43_val" dest="AllChamp"/>
  <copyField source="C44_val" dest="AllChamp"/>
  <copyField source="C45_val" dest="AllChamp"/>
  <copyField source="C46_val" dest="AllChamp"/>
  <copyField source="C47_val" dest="AllChamp"/>
  <copyField source="C48_val" dest="AllChamp"/>
  <copyField source="C49_val" dest="AllChamp"/>
  <copyField source="C50_val" dest="AllChamp"/>
  <copyField source="C51_val" dest="AllChamp"/>
  <copyField source="C52_val" dest="AllChamp"/>
  <copyField source="C53_val" dest="AllChamp"/>
  <copyField source="C54_val" dest="AllChamp"/>
  <copyField source="C55_val" dest="AllChamp"/>
  <copyField source="C56_val" dest="AllChamp"/>
  <copyField source="C57_val" dest="AllChamp"/>
  <copyField source="C58_val" dest="AllChamp"/>
  <copyField source="C59_val" dest="AllChamp"/>
  <copyField source="C60_val" dest="AllChamp"/>
  <copyField source="C61_val" dest="AllChamp"/>
  <copyField source="C62_val" dest="AllChamp"/>
  <copyField source="C63_val" dest="AllChamp"/>
  <copyField source="C64_val" dest="AllChamp"/>
  <copyField source="C65_val" dest="AllChamp"/>
  <copyField source="C66_val" dest="AllChamp"/>
  <copyField source="C67_val" dest="AllChamp"/>
  <copyField source="C68_val" dest="AllChamp"/>
  <copyField source="C69_val" dest="AllChamp"/>
  <copyField source="C70_val" dest="AllChamp"/>
  <copyField source="C71_val" dest="AllChamp"/>
  <copyField source="C72_val" dest="AllChamp"/>
  <copyField source="C73_val" dest="AllChamp"/>
  <copyField source="C74_val" dest="AllChamp"/>
  <copyField source="C75_val" dest="AllChamp"/>
  <copyField source="C76_val" dest="AllChamp"/>
  <copyField source="C77_val" dest="AllChamp"/>
  <copyField source="C78_val" dest="AllChamp"/>
  <copyField source="C79_val" dest="AllChamp"/>
  <copyField source="C80_val" dest="AllChamp"/>
  <copyField source="C81_val" dest="AllChamp"/>
  <copyField source="C82_val" dest="AllChamp"/>

  <copyField source="C6_id" dest="AllChamp"/>
  <copyField source="C15_id" dest="AllChamp"/>
  <copyField source="C17_id" dest="AllChamp"/>
  <copyField source="C18_id" dest="AllChamp"/>
  <copyField source="C19_id" dest="AllChamp"/>
  <copyField source="C22_id" dest="AllChamp"/>
  <copyField source="C24_id" dest="AllChamp"/>
  <copyField source="C26_id" dest="AllChamp"/>
  <copyField source="C27_id" dest="AllChamp"/>
  <copyField source="C29_id" dest="AllChamp"/>
  <copyField source="C30_id" dest="AllChamp"/>
  <copyField source="C31_id" dest="AllChamp"/>
  <copyField source="C34_id" dest="AllChamp"/>
  <copyField source="C35_id" dest="AllChamp"/>
  <copyField source="C36_id" dest="AllChamp"/>
  <copyField source="C37_id" dest="AllChamp"/>
  <copyField source="C38_id" dest="AllChamp"/>
  <copyField source="C49_id" dest="AllChamp"/>
  <copyField source="C50_id" dest="AllChamp"/>
  <copyField source="C64_id" dest="AllChamp"/>
  <copyField source="C65_id" dest="AllChamp"/>
  <copyField source="C66_id" dest="AllChamp"/>
  <copyField source="C68_id" dest="AllChamp"/>
  <copyField source="C70_id" dest="AllChamp"/>
  <copyField source="C74_id" dest="AllChamp"/>
  <copyField source="C75_id" dest="AllChamp"/>
  <copyField source="C80_id" dest="AllChamp"/>




2014-07-01 12:01 GMT+02:00 Alexandre Rafalovitch [via Lucene] <
ml-node+s472066n4144945h20@n3.nabble.com>:

> But aren't you already creating those 300 fields anyway:
> <dynamicField name="*_fr" type="text_fr" indexed="true" stored="true"
> required="false" multiValued="true"/>
>
> If you mean you have issues specifying them in eDisMax, I believe 'qf'
> parameter allows to specify a wildcard.
>
> Alternatively, you can look at the example used in Solr In Action
> book:
> https://github.com/treygrainger/solr-in-action/tree/master/src/main/java/sia/ch14
>  They use a multiplexing approach.
>
> Regards,
>    Alex.
> On Tue, Jul 1, 2014 at 4:53 PM, benjelloun <[hidden email]
> <http://user/SendEmail.jtp?type=node&node=4144945&i=0>> wrote:
> > Hello,
> >
> > i have 300 feilds which are copied on "AllChamp"
> > if i want to do separated fields then i need to create 300 * Number of
> > languages i have, which is not logical for me.
> > is there any other solution?
> >
> > Best regards
> > Anass BENJELLOUN
>
>
>
> Personal website: http://www.outerthoughts.com/
> Current project: http://www.solr-start.com/ - Accelerating your Solr
> proficiency
>
>
> ------------------------------
>  If you reply to this email, your message will be added to the discussion
> below:
>
> http://lucene.472066.n3.nabble.com/CopyField-can-t-copy-analyzers-and-Filters-tp4144803p4144945.html
>  To unsubscribe from CopyField can't copy analyzers and Filters, click
> here
> <http://lucene.472066.n3.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=4144803&code=YW5hc3MuYm5qQGdtYWlsLmNvbXw0MTQ0ODAzfC0xMDQyNjMzMDgx>
> .
> NAML
> <http://lucene.472066.n3.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>




--
View this message in context: http://lucene.472066.n3.nabble.com/CopyField-can-t-copy-analyzers-and-Filters-tp4144803p4144946.html
Sent from the Solr - User mailing list archive at Nabble.com.

Re: CopyField can't copy analyzers and Filters

Posted by benjelloun <an...@gmail.com>.
Hello,


for Cx_val, there is some fields which are multivalued :)
for AllChamp_fr, AllChamp_en..., i juste added them to the schema to test
if edismax work.





2014-07-01 17:13 GMT+02:00 Daniel Collins [via Lucene] <
ml-node+s472066n4145024h69@n3.nabble.com>:

> Ok, firstly to say you need to fix your problem but you can't modify the
> schema, doesn't really help.  If the schema is setup badly, then no amount
> of help at search time will ever get you the results you want...
>
> Secondly, from what I can see in the schema, there is no AllChamp_fr,
> AllChamp_en, etc?  There is only AllChamp, which you create by copying
> from
> other places.  And that in itself seems odd to me, you are copying Cx_id
> (which are longs) and Cx_val (which are text) into a single text_general
> field, so lord knows what that's going to index like (really inefficiently
> I would guess), and it won't be very accurate on the number values if you
> ever want to do anything like range queries on those...
>
> Back to Erick's response, take a step back and try to explain what the
> real
> problem is, what fields you index, and what you want to achieve.
>
> We have a similar situation with Languages, we have 3 fields per document
> that are language specific, so we index them into language-specific
> fields.
>  We then copyField them into a text_general (as well) so we have a
> generically stemmed version if we want to do a more general query.  If we
> need to explicitly search accurately for language-specific terms, then we
> need to OR all the language fields.  That has a cost in creating the
> query,
> but it is more efficient.
>
>
>
> On 1 July 2014 16:04, benjelloun <[hidden email]
> <http://user/SendEmail.jtp?type=node&node=4145024&i=0>> wrote:
>
> > hello erick,
> >
> > unfortunately i can't modify the schema , me and my team analyzed
> carefully
> > the problem,
> > so all fields you seeing are required on schema.
> >
> > now i just tested to do different fields maybe it could work if i knew
> > syntaxe of edismax:
> > <field name="AllChamp_ar" type="text_ar" multiValued="true"
> indexed="true"
> > required="false" stored="false"/>
> > <field name="AllChamp_fr" type="text_fr" multiValued="true"
> indexed="true"
> > required="false" stored="false"/>
> > <field name="AllChamp_en" type="text_en" multiValued="true"
> indexed="true"
> > required="false" stored="false"/>
> >
> > <dynamicField name="*_en" type="text_en" indexed="true" stored="true"
> > required="false" multiValued="true"/>
> > <dynamicField name="*_fr" type="text_fr" indexed="true" stored="true"
> > required="false" multiValued="true"/>
> > <dynamicField name="*_ar" type="text_ar" indexed="true" stored="true"
> > required="false" multiValued="true"/>
> >
> > <copyField source="*_ar" dest="AllChamp_ar"/>
> > <copyField source="*_fr" dest="AllChamp_fr"/>
> > <copyField source="*_en" dest="AllChamp_en"/>
> >
> >
> > and on config this is SearchHandler but i dont find any result:
> >
> > <requestHandler name="/browse" class="solr.SearchHandler">
> >      <lst name="defaults">
> >        <str name="echoParams">explicit</str>
> >
> >
> >        <str name="wt">velocity</str>
> >        <str name="v.template">browse</str>
> >        <str name="v.layout">layout</str>
> >        <str name="title">Solritas</str>
> >
> >
> >        <str name="defType">edismax</str>
> >        <str name="qf">
> >            AllChamp^2.0 AllChamp_ar^2.0 AllChamp_en^2.0 AllChamp_fr^5.0
> >            </str>
> >        <str name="df">AllChamp_fr</str>
> >        <str name="mm">100%</str>
> >        <str name="q.alt">*:*</str>
> >        <str name="rows">10</str>
> >        <str name="fl">*,score</str>
> >
> >        <str name="mlt.qf">
> >          AllChamp^2.0 AllChamp_ar^2.0 AllChamp_en^2.0 AllChamp_fr^5.0
> >        </str>
> >        <str
> > name="mlt.fl">AllChamp,AllChamp_fr,AllChamp_ar,AllChamp_en</str>
> >        <int name="mlt.count">3</int>
> >
> >
> >        <str name="facet">on</str>
> >        <str name="facet.field">cat</str>
> >        <str name="facet.field">manu_exact</str>
> >        <str name="facet.field">content_type</str>
> >        <str name="facet.field">author_s</str>
> >        <str name="facet.query">ipod</str>
> >        <str name="facet.query">GB</str>
> >        <str name="facet.mincount">1</str>
> >        <str name="facet.pivot">cat,inStock</str>
> >        <str name="facet.range.other">after</str>
> >        <str name="facet.range">price</str>
> >        <int name="f.price.facet.range.start">0</int>
> >        <int name="f.price.facet.range.end">600</int>
> >        <int name="f.price.facet.range.gap">50</int>
> >        <str name="facet.range">popularity</str>
> >        <int name="f.popularity.facet.range.start">0</int>
> >        <int name="f.popularity.facet.range.end">10</int>
> >        <int name="f.popularity.facet.range.gap">3</int>
> >        <str name="facet.range">manufacturedate_dt</str>
> >        <str
> > name="f.manufacturedate_dt.facet.range.start">NOW/YEAR-10YEARS</str>
> >        <str name="f.manufacturedate_dt.facet.range.end">NOW</str>
> >        <str name="f.manufacturedate_dt.facet.range.gap">+1YEAR</str>
> >        <str name="f.manufacturedate_dt.facet.range.other">before</str>
> >        <str name="f.manufacturedate_dt.facet.range.other">after</str>
> >
> >
> >        <str name="hl">on</str>
> >        <str name="hl.fl">content features title name</str>
> >        <str name="hl.encoder">html</str>
> >        <str name="hl.simple.pre">&lt;b&gt;</str>
> >        <str name="hl.simple.post">&lt;/b&gt;</str>
> >        <str name="f.title.hl.fragsize">0</str>
> >        <str name="f.title.hl.alternateField">title</str>
> >        <str name="f.name.hl.fragsize">0</str>
> >        <str name="f.name.hl.alternateField">name</str>
> >        <str name="f.content.hl.snippets">3</str>
> >        <str name="f.content.hl.fragsize">200</str>
> >        <str name="f.content.hl.alternateField">content</str>
> >        <str name="f.content.hl.maxAlternateFieldLength">750</str>
> >
> >
> >        <str name="spellcheck">on</str>
> >        <str name="spellcheck.extendedResults">false</str>
> >        <str name="spellcheck.count">5</str>
> >        <str name="spellcheck.alternativeTermCount">2</str>
> >        <str name="spellcheck.maxResultsForSuggest">5</str>
> >        <str name="spellcheck.collate">true</str>
> >        <str name="spellcheck.collateExtendedResults">true</str>
> >        <str name="spellcheck.maxCollationTries">5</str>
> >        <str name="spellcheck.maxCollations">3</str>
> >      </lst>
> >
> >
> >      <arr name="last-components">
> >        <str>spellcheck</str>
> >      </arr>
> >   </requestHandler>
> >
> >
> > thanks,
> > best regards
> >
> >
> >
> >
> >
> >
> >
> >
> > --
> > View this message in context:
> >
> http://lucene.472066.n3.nabble.com/CopyField-can-t-copy-analyzers-and-Filters-tp4144803p4145018.html
>
> > Sent from the Solr - User mailing list archive at Nabble.com.
> >
>
>
> ------------------------------
>  If you reply to this email, your message will be added to the discussion
> below:
>
> http://lucene.472066.n3.nabble.com/CopyField-can-t-copy-analyzers-and-Filters-tp4144803p4145024.html
>  To unsubscribe from CopyField can't copy analyzers and Filters, click
> here
> <http://lucene.472066.n3.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=4144803&code=YW5hc3MuYm5qQGdtYWlsLmNvbXw0MTQ0ODAzfC0xMDQyNjMzMDgx>
> .
> NAML
> <http://lucene.472066.n3.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>




--
View this message in context: http://lucene.472066.n3.nabble.com/CopyField-can-t-copy-analyzers-and-Filters-tp4144803p4145028.html
Sent from the Solr - User mailing list archive at Nabble.com.

Re: CopyField can't copy analyzers and Filters

Posted by Daniel Collins <da...@gmail.com>.
Ok, firstly to say you need to fix your problem but you can't modify the
schema, doesn't really help.  If the schema is setup badly, then no amount
of help at search time will ever get you the results you want...

Secondly, from what I can see in the schema, there is no AllChamp_fr,
AllChamp_en, etc?  There is only AllChamp, which you create by copying from
other places.  And that in itself seems odd to me, you are copying Cx_id
(which are longs) and Cx_val (which are text) into a single text_general
field, so lord knows what that's going to index like (really inefficiently
I would guess), and it won't be very accurate on the number values if you
ever want to do anything like range queries on those...

Back to Erick's response, take a step back and try to explain what the real
problem is, what fields you index, and what you want to achieve.

We have a similar situation with Languages, we have 3 fields per document
that are language specific, so we index them into language-specific fields.
 We then copyField them into a text_general (as well) so we have a
generically stemmed version if we want to do a more general query.  If we
need to explicitly search accurately for language-specific terms, then we
need to OR all the language fields.  That has a cost in creating the query,
but it is more efficient.



On 1 July 2014 16:04, benjelloun <an...@gmail.com> wrote:

> hello erick,
>
> unfortunately i can't modify the schema , me and my team analyzed carefully
> the problem,
> so all fields you seeing are required on schema.
>
> now i just tested to do different fields maybe it could work if i knew
> syntaxe of edismax:
> <field name="AllChamp_ar" type="text_ar" multiValued="true" indexed="true"
> required="false" stored="false"/>
> <field name="AllChamp_fr" type="text_fr" multiValued="true" indexed="true"
> required="false" stored="false"/>
> <field name="AllChamp_en" type="text_en" multiValued="true" indexed="true"
> required="false" stored="false"/>
>
> <dynamicField name="*_en" type="text_en" indexed="true" stored="true"
> required="false" multiValued="true"/>
> <dynamicField name="*_fr" type="text_fr" indexed="true" stored="true"
> required="false" multiValued="true"/>
> <dynamicField name="*_ar" type="text_ar" indexed="true" stored="true"
> required="false" multiValued="true"/>
>
> <copyField source="*_ar" dest="AllChamp_ar"/>
> <copyField source="*_fr" dest="AllChamp_fr"/>
> <copyField source="*_en" dest="AllChamp_en"/>
>
>
> and on config this is SearchHandler but i dont find any result:
>
> <requestHandler name="/browse" class="solr.SearchHandler">
>      <lst name="defaults">
>        <str name="echoParams">explicit</str>
>
>
>        <str name="wt">velocity</str>
>        <str name="v.template">browse</str>
>        <str name="v.layout">layout</str>
>        <str name="title">Solritas</str>
>
>
>        <str name="defType">edismax</str>
>        <str name="qf">
>            AllChamp^2.0 AllChamp_ar^2.0 AllChamp_en^2.0 AllChamp_fr^5.0
>            </str>
>        <str name="df">AllChamp_fr</str>
>        <str name="mm">100%</str>
>        <str name="q.alt">*:*</str>
>        <str name="rows">10</str>
>        <str name="fl">*,score</str>
>
>        <str name="mlt.qf">
>          AllChamp^2.0 AllChamp_ar^2.0 AllChamp_en^2.0 AllChamp_fr^5.0
>        </str>
>        <str
> name="mlt.fl">AllChamp,AllChamp_fr,AllChamp_ar,AllChamp_en</str>
>        <int name="mlt.count">3</int>
>
>
>        <str name="facet">on</str>
>        <str name="facet.field">cat</str>
>        <str name="facet.field">manu_exact</str>
>        <str name="facet.field">content_type</str>
>        <str name="facet.field">author_s</str>
>        <str name="facet.query">ipod</str>
>        <str name="facet.query">GB</str>
>        <str name="facet.mincount">1</str>
>        <str name="facet.pivot">cat,inStock</str>
>        <str name="facet.range.other">after</str>
>        <str name="facet.range">price</str>
>        <int name="f.price.facet.range.start">0</int>
>        <int name="f.price.facet.range.end">600</int>
>        <int name="f.price.facet.range.gap">50</int>
>        <str name="facet.range">popularity</str>
>        <int name="f.popularity.facet.range.start">0</int>
>        <int name="f.popularity.facet.range.end">10</int>
>        <int name="f.popularity.facet.range.gap">3</int>
>        <str name="facet.range">manufacturedate_dt</str>
>        <str
> name="f.manufacturedate_dt.facet.range.start">NOW/YEAR-10YEARS</str>
>        <str name="f.manufacturedate_dt.facet.range.end">NOW</str>
>        <str name="f.manufacturedate_dt.facet.range.gap">+1YEAR</str>
>        <str name="f.manufacturedate_dt.facet.range.other">before</str>
>        <str name="f.manufacturedate_dt.facet.range.other">after</str>
>
>
>        <str name="hl">on</str>
>        <str name="hl.fl">content features title name</str>
>        <str name="hl.encoder">html</str>
>        <str name="hl.simple.pre">&lt;b&gt;</str>
>        <str name="hl.simple.post">&lt;/b&gt;</str>
>        <str name="f.title.hl.fragsize">0</str>
>        <str name="f.title.hl.alternateField">title</str>
>        <str name="f.name.hl.fragsize">0</str>
>        <str name="f.name.hl.alternateField">name</str>
>        <str name="f.content.hl.snippets">3</str>
>        <str name="f.content.hl.fragsize">200</str>
>        <str name="f.content.hl.alternateField">content</str>
>        <str name="f.content.hl.maxAlternateFieldLength">750</str>
>
>
>        <str name="spellcheck">on</str>
>        <str name="spellcheck.extendedResults">false</str>
>        <str name="spellcheck.count">5</str>
>        <str name="spellcheck.alternativeTermCount">2</str>
>        <str name="spellcheck.maxResultsForSuggest">5</str>
>        <str name="spellcheck.collate">true</str>
>        <str name="spellcheck.collateExtendedResults">true</str>
>        <str name="spellcheck.maxCollationTries">5</str>
>        <str name="spellcheck.maxCollations">3</str>
>      </lst>
>
>
>      <arr name="last-components">
>        <str>spellcheck</str>
>      </arr>
>   </requestHandler>
>
>
> thanks,
> best regards
>
>
>
>
>
>
>
>
> --
> View this message in context:
> http://lucene.472066.n3.nabble.com/CopyField-can-t-copy-analyzers-and-Filters-tp4144803p4145018.html
> Sent from the Solr - User mailing list archive at Nabble.com.
>

Re: CopyField can't copy analyzers and Filters

Posted by benjelloun <an...@gmail.com>.
hello erick,

unfortunately i can't modify the schema , me and my team analyzed carefully
the problem,
so all fields you seeing are required on schema.

now i just tested to do different fields maybe it could work if i knew
syntaxe of edismax:
<field name="AllChamp_ar" type="text_ar" multiValued="true" indexed="true"
required="false" stored="false"/>
<field name="AllChamp_fr" type="text_fr" multiValued="true" indexed="true"
required="false" stored="false"/>
<field name="AllChamp_en" type="text_en" multiValued="true" indexed="true"
required="false" stored="false"/>

<dynamicField name="*_en" type="text_en" indexed="true" stored="true"
required="false" multiValued="true"/>
<dynamicField name="*_fr" type="text_fr" indexed="true" stored="true"
required="false" multiValued="true"/>
<dynamicField name="*_ar" type="text_ar" indexed="true" stored="true"
required="false" multiValued="true"/>

<copyField source="*_ar" dest="AllChamp_ar"/>
<copyField source="*_fr" dest="AllChamp_fr"/>
<copyField source="*_en" dest="AllChamp_en"/>


and on config this is SearchHandler but i dont find any result:

<requestHandler name="/browse" class="solr.SearchHandler">
     <lst name="defaults">
       <str name="echoParams">explicit</str>

       
       <str name="wt">velocity</str>
       <str name="v.template">browse</str>
       <str name="v.layout">layout</str>
       <str name="title">Solritas</str>

       
       <str name="defType">edismax</str>
       <str name="qf">
	   AllChamp^2.0 AllChamp_ar^2.0 AllChamp_en^2.0 AllChamp_fr^5.0
	   </str>
       <str name="df">AllChamp_fr</str>
       <str name="mm">100%</str>
       <str name="q.alt">*:*</str>
       <str name="rows">10</str>
       <str name="fl">*,score</str>

       <str name="mlt.qf">
         AllChamp^2.0 AllChamp_ar^2.0 AllChamp_en^2.0 AllChamp_fr^5.0
       </str>
       <str name="mlt.fl">AllChamp,AllChamp_fr,AllChamp_ar,AllChamp_en</str>
       <int name="mlt.count">3</int>

       
       <str name="facet">on</str>
       <str name="facet.field">cat</str>
       <str name="facet.field">manu_exact</str>
       <str name="facet.field">content_type</str>
       <str name="facet.field">author_s</str>
       <str name="facet.query">ipod</str>
       <str name="facet.query">GB</str>
       <str name="facet.mincount">1</str>
       <str name="facet.pivot">cat,inStock</str>
       <str name="facet.range.other">after</str>
       <str name="facet.range">price</str>
       <int name="f.price.facet.range.start">0</int>
       <int name="f.price.facet.range.end">600</int>
       <int name="f.price.facet.range.gap">50</int>
       <str name="facet.range">popularity</str>
       <int name="f.popularity.facet.range.start">0</int>
       <int name="f.popularity.facet.range.end">10</int>
       <int name="f.popularity.facet.range.gap">3</int>
       <str name="facet.range">manufacturedate_dt</str>
       <str
name="f.manufacturedate_dt.facet.range.start">NOW/YEAR-10YEARS</str>
       <str name="f.manufacturedate_dt.facet.range.end">NOW</str>
       <str name="f.manufacturedate_dt.facet.range.gap">+1YEAR</str>
       <str name="f.manufacturedate_dt.facet.range.other">before</str>
       <str name="f.manufacturedate_dt.facet.range.other">after</str>

       
       <str name="hl">on</str>
       <str name="hl.fl">content features title name</str>
       <str name="hl.encoder">html</str>
       <str name="hl.simple.pre">&lt;b&gt;</str>
       <str name="hl.simple.post">&lt;/b&gt;</str>
       <str name="f.title.hl.fragsize">0</str>
       <str name="f.title.hl.alternateField">title</str>
       <str name="f.name.hl.fragsize">0</str>
       <str name="f.name.hl.alternateField">name</str>
       <str name="f.content.hl.snippets">3</str>
       <str name="f.content.hl.fragsize">200</str>
       <str name="f.content.hl.alternateField">content</str>
       <str name="f.content.hl.maxAlternateFieldLength">750</str>

       
       <str name="spellcheck">on</str>
       <str name="spellcheck.extendedResults">false</str>       
       <str name="spellcheck.count">5</str>
       <str name="spellcheck.alternativeTermCount">2</str>
       <str name="spellcheck.maxResultsForSuggest">5</str>       
       <str name="spellcheck.collate">true</str>
       <str name="spellcheck.collateExtendedResults">true</str>  
       <str name="spellcheck.maxCollationTries">5</str>
       <str name="spellcheck.maxCollations">3</str>           
     </lst>

     
     <arr name="last-components">
       <str>spellcheck</str>
     </arr>
  </requestHandler>


thanks,
best regards








--
View this message in context: http://lucene.472066.n3.nabble.com/CopyField-can-t-copy-analyzers-and-Filters-tp4144803p4145018.html
Sent from the Solr - User mailing list archive at Nabble.com.

Re: CopyField can't copy analyzers and Filters

Posted by Erick Erickson <er...@gmail.com>.
OK, back up a bit and consider alternative indexing schemes. For instance,
do you really need all those fields? Could you get away with one field
where you indexed the field _name_ + associated value? (you'd have
to be very careful with your analysis chain, but...) Something like:
C67_val_value1

and put them all in a single field? You can then search the single field.
or, you could make your uber-field multiValued and use phrase searching,
i.e.
"C67 value1". with a positionIncrementGap of, say, 100 (the default), you
can also do proximity searches like "c67 value1"~99 and never match
across multiple entries.

You can have all your labels "C67", "C45" etc. as keywords and prevent
things like WordDelimiterFilterFactory from breaking them up.

My point is that whenever I see comments like "I have 300 fields and it's
getting too complicated", I recommend backing up a step and considering
changing the indexing scheme to simplify things.

This really is starting to feel like an "XY" problem. You're asking "how to
do X" when a better approach is "I want to do Y, what approaches can
people think of?".

Best,
Erick

On Tue, Jul 1, 2014 at 5:08 AM, benjelloun <an...@gmail.com> wrote:
> and i use dynamicfields for  NomDocument,ContenuDocument,Postit
> exemple: ContenuDocument_fr, ContenuDocument_en,ContenuDocument_ar
>
>  <processor
> class="org.apache.solr.update.processor.LangDetectLanguageIdentifierUpdateProcessorFactory">
>    <lst name="defaults">
>      <str name="langid.fl">NomDocument,ContenuDocument,Postit</str>
>          <str name="langid.langField">language_s</str>
>          <str name="langid.fallback">fr</str>
>  <str name="langid.whitelist">en,fr,ar</str>
>  <bool name="langid.map">true</bool>
>    </lst>
> </processor>
>
> is there any other solution to not separate fileds?
>
> Best regards
> Anass BENJELLOUN
>
>
> 2014-07-01 12:05 GMT+02:00 anass benjelloun <an...@gmail.com>:
>
>> i have documents (ar, en , fr)
>> i need to index them and keeping analyzer and filter for each languages.
>> here is all fields on schema to enderstand my probleme:
>>
>> <fields>
>>  <field name="IdDocument" type="string" multiValued="false"
>> indexed="true" required="true" stored="true"/>
>>  <field name="NomDocument" type="string" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>     <field name="AVersion" type="boolean" multiValued="false"
>> indexed="false" required="false" stored="true"/>
>>     <field name="Acl" type="string" multiValued="false" indexed="false"
>> required="false" stored="false"/>
>>     <field name="AllChamp" type="text_general" multiValued="true"
>> indexed="true" required="false" stored="false"/>
>>     <field name="Chemin" type="string" multiValued="false" indexed="false"
>> required="true" stored="true"/>
>>  <field name="ContenuDocument" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>     <field name="DateCreation" type="date" multiValued="false"
>> indexed="true" required="true" stored="true"/>
>>     <field name="DateModification" type="date" multiValued="false"
>> indexed="true" required="true" stored="true"/>
>>     <field name="EstDansProcessus" type="boolean" multiValued="false"
>> indexed="false" required="true" stored="true"/>
>>     <field name="ExtensionDocument" type="string" multiValued="false"
>> indexed="true" required="true" stored="true"/>
>>     <field name="IdModele" type="long" multiValued="false" indexed="true"
>> required="true" stored="true"/>
>>     <field name="IdRepertoire" type="long" multiValued="false"
>> indexed="true" required="true" stored="true"/>
>>     <field name="IdUtilisateur" type="long" multiValued="false"
>> indexed="true" required="true" stored="true"/>
>>     <field name="IdUtilisateurDerniereVersion" type="long"
>> multiValued="false" indexed="false" required="false" stored="true"/>
>>     <field name="IdUtilisateurModifiePar" type="long" multiValued="false"
>> indexed="true" required="true" stored="true"/>
>>     <field name="Postit" type="text_general" multiValued="True"
>> indexed="true" required="false" stored="false"/>
>>
>> <field name="_version_" type="long" indexed="true" stored="true"/>
>> <field name="language_s" type="string" multiValued="true" indexed="false"
>> required="false" stored="true"/>
>>   <field name="C6_id"  type="long" multiValued="true" indexed="true"
>> required="false" stored="true"/>
>>  <field name="C15_id" type="long" multiValued="true" indexed="true"
>> required="false" stored="true"/>
>>  <field name="C17_id" type="long" multiValued="true" indexed="true"
>> required="false" stored="true"/>
>>  <field name="C18_id" type="long" multiValued="true" indexed="true"
>> required="false" stored="true"/>
>>  <field name="C19_id" type="long" multiValued="true" indexed="true"
>> required="false" stored="true"/>
>>  <field name="C22_id" type="long" multiValued="true" indexed="true"
>> required="false" stored="true"/>
>>  <field name="C24_id" type="long" multiValued="true" indexed="true"
>> required="false" stored="true"/>
>>  <field name="C26_id" type="long" multiValued="true" indexed="true"
>> required="false" stored="true"/>
>>  <field name="C27_id" type="long" multiValued="true" indexed="true"
>> required="false" stored="true"/>
>>  <field name="C29_id" type="long" multiValued="true" indexed="true"
>> required="false" stored="true"/>
>>  <field name="C30_id" type="long" multiValued="true" indexed="true"
>> required="false" stored="true"/>
>>  <field name="C31_id" type="long" multiValued="true" indexed="true"
>> required="false" stored="true"/>
>>  <field name="C34_id" type="long" multiValued="true" indexed="true"
>> required="false" stored="true"/>
>>  <field name="C35_id" type="long" multiValued="true" indexed="true"
>> required="false" stored="true"/>
>>  <field name="C36_id" type="long" multiValued="true" indexed="true"
>> required="false" stored="true"/>
>>  <field name="C37_id" type="long" multiValued="true" indexed="true"
>> required="false" stored="true"/>
>>  <field name="C38_id" type="long" multiValued="true" indexed="true"
>> required="false" stored="true"/>
>>  <field name="C49_id" type="long" multiValued="true" indexed="true"
>> required="false" stored="true"/>
>>  <field name="C50_id" type="long" multiValued="true" indexed="true"
>> required="false" stored="true"/>
>>  <field name="C64_id" type="long" multiValued="true" indexed="true"
>> required="false" stored="true"/>
>>  <field name="C65_id" type="long" multiValued="true" indexed="true"
>> required="false" stored="true"/>
>>  <field name="C66_id" type="long" multiValued="true" indexed="true"
>> required="false" stored="true"/>
>>  <field name="C68_id" type="long" multiValued="true" indexed="true"
>> required="false" stored="true"/>
>>  <field name="C70_id" type="long" multiValued="true" indexed="true"
>> required="false" stored="true"/>
>>  <field name="C74_id" type="long" multiValued="true" indexed="true"
>> required="false" stored="true"/>
>>  <field name="C75_id" type="long" multiValued="true" indexed="true"
>> required="false" stored="true"/>
>>  <field name="C80_id" type="long" multiValued="true" indexed="true"
>> required="false" stored="true"/>
>>   <field name="C0_val"  type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C1_val"  type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C2_val"  type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C3_val"  type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C4_val"  type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C5_val"  type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C6_val"  type="text_general" multiValued="true"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C7_val"  type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C8_val"  type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C9_val"  type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C10_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C11_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C12_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C13_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C14_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C15_val" type="text_general" multiValued="true"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C16_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C17_val" type="text_general" multiValued="true"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C18_val" type="text_general" multiValued="true"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C19_val" type="text_general" multiValued="true"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C20_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C21_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C22_val" type="text_general" multiValued="true"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C23_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C24_val" type="text_general" multiValued="true"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C25_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C26_val" type="text_general" multiValued="true"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C27_val" type="text_general" multiValued="true"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C28_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C29_val" type="text_general" multiValued="true"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C30_val" type="text_general" multiValued="true"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C31_val" type="text_general" multiValued="true"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C32_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C33_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C34_val" type="text_general" multiValued="true"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C35_val" type="text_general" multiValued="true"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C36_val" type="text_general" multiValued="true"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C37_val" type="text_general" multiValued="true"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C38_val" type="text_general" multiValued="true"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C39_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C40_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C41_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C42_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C43_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C44_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C45_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C46_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C47_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C48_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C49_val" type="text_general" multiValued="true"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C50_val" type="text_general" multiValued="true"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C51_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C52_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C53_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C54_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C55_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C56_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C57_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C58_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C59_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C60_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C61_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C62_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C63_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C64_val" type="text_general" multiValued="true"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C65_val" type="text_general" multiValued="true"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C66_val" type="text_general" multiValued="true"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C67_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C68_val" type="text_general" multiValued="true"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C69_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C70_val" type="text_general" multiValued="true"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C71_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C72_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C73_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C74_val" type="text_general" multiValued="true"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C75_val" type="text_general" multiValued="true"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C76_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C77_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C78_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C79_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C80_val" type="text_general" multiValued="true"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C81_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>  <field name="C82_val" type="text_general" multiValued="false"
>> indexed="true" required="false" stored="true"/>
>>
>> <dynamicField name="*_en" type="text_en" indexed="true" stored="true"
>> required="false" multiValued="true"/>
>>     <dynamicField name="*_fr" type="text_fr" indexed="true" stored="true"
>> required="false" multiValued="true"/>
>> <dynamicField name="*_ar" type="text_ar" indexed="true" stored="true"
>> required="false" multiValued="true"/>
>>
>>   </fields>
>>
>>
>>   <!--<copyField source="NomDocument" dest="AllChamp"/>
>>   <copyField source="ContenuDocument" dest="AllChamp"/>
>>   <copyField source="Postit" dest="AllChamp"/>
>>   <copyField source="*_ar" dest="AllChamp"/>
>>   <copyField source="*_fr" dest="AllChamp"/>
>>   <copyField source="*_en" dest="AllChamp"/>-->
>>
>>   <copyField source="C0_val" dest="AllChamp"/>
>>   <copyField source="C1_val" dest="AllChamp"/>
>>   <copyField source="C2_val" dest="AllChamp"/>
>>   <copyField source="C3_val" dest="AllChamp"/>
>>   <copyField source="C4_val" dest="AllChamp"/>
>>   <copyField source="C5_val" dest="AllChamp"/>
>>   <copyField source="C6_val" dest="AllChamp"/>
>>   <copyField source="C7_val" dest="AllChamp"/>
>>   <copyField source="C8_val" dest="AllChamp"/>
>>   <copyField source="C9_val" dest="AllChamp"/>
>>   <copyField source="C10_val" dest="AllChamp"/>
>>   <copyField source="C11_val" dest="AllChamp"/>
>>   <copyField source="C12_val" dest="AllChamp"/>
>>   <copyField source="C13_val" dest="AllChamp"/>
>>   <copyField source="C14_val" dest="AllChamp"/>
>>   <copyField source="C15_val" dest="AllChamp"/>
>>   <copyField source="C16_val" dest="AllChamp"/>
>>   <copyField source="C17_val" dest="AllChamp"/>
>>   <copyField source="C18_val" dest="AllChamp"/>
>>   <copyField source="C19_val" dest="AllChamp"/>
>>   <copyField source="C20_val" dest="AllChamp"/>
>>   <copyField source="C21_val" dest="AllChamp"/>
>>   <copyField source="C22_val" dest="AllChamp"/>
>>   <copyField source="C23_val" dest="AllChamp"/>
>>   <copyField source="C24_val" dest="AllChamp"/>
>>   <copyField source="C25_val" dest="AllChamp"/>
>>   <copyField source="C26_val" dest="AllChamp"/>
>>   <copyField source="C27_val" dest="AllChamp"/>
>>   <copyField source="C28_val" dest="AllChamp"/>
>>   <copyField source="C29_val" dest="AllChamp"/>
>>   <copyField source="C30_val" dest="AllChamp"/>
>>   <copyField source="C31_val" dest="AllChamp"/>
>>   <copyField source="C32_val" dest="AllChamp"/>
>>   <copyField source="C33_val" dest="AllChamp"/>
>>   <copyField source="C34_val" dest="AllChamp"/>
>>   <copyField source="C35_val" dest="AllChamp"/>
>>   <copyField source="C36_val" dest="AllChamp"/>
>>   <copyField source="C37_val" dest="AllChamp"/>
>>   <copyField source="C38_val" dest="AllChamp"/>
>>   <copyField source="C39_val" dest="AllChamp"/>
>>   <copyField source="C40_val" dest="AllChamp"/>
>>   <copyField source="C41_val" dest="AllChamp"/>
>>   <copyField source="C42_val" dest="AllChamp"/>
>>   <copyField source="C43_val" dest="AllChamp"/>
>>   <copyField source="C44_val" dest="AllChamp"/>
>>   <copyField source="C45_val" dest="AllChamp"/>
>>   <copyField source="C46_val" dest="AllChamp"/>
>>   <copyField source="C47_val" dest="AllChamp"/>
>>   <copyField source="C48_val" dest="AllChamp"/>
>>   <copyField source="C49_val" dest="AllChamp"/>
>>   <copyField source="C50_val" dest="AllChamp"/>
>>   <copyField source="C51_val" dest="AllChamp"/>
>>   <copyField source="C52_val" dest="AllChamp"/>
>>   <copyField source="C53_val" dest="AllChamp"/>
>>   <copyField source="C54_val" dest="AllChamp"/>
>>   <copyField source="C55_val" dest="AllChamp"/>
>>   <copyField source="C56_val" dest="AllChamp"/>
>>   <copyField source="C57_val" dest="AllChamp"/>
>>   <copyField source="C58_val" dest="AllChamp"/>
>>   <copyField source="C59_val" dest="AllChamp"/>
>>   <copyField source="C60_val" dest="AllChamp"/>
>>   <copyField source="C61_val" dest="AllChamp"/>
>>   <copyField source="C62_val" dest="AllChamp"/>
>>   <copyField source="C63_val" dest="AllChamp"/>
>>   <copyField source="C64_val" dest="AllChamp"/>
>>   <copyField source="C65_val" dest="AllChamp"/>
>>   <copyField source="C66_val" dest="AllChamp"/>
>>   <copyField source="C67_val" dest="AllChamp"/>
>>   <copyField source="C68_val" dest="AllChamp"/>
>>   <copyField source="C69_val" dest="AllChamp"/>
>>   <copyField source="C70_val" dest="AllChamp"/>
>>   <copyField source="C71_val" dest="AllChamp"/>
>>   <copyField source="C72_val" dest="AllChamp"/>
>>   <copyField source="C73_val" dest="AllChamp"/>
>>   <copyField source="C74_val" dest="AllChamp"/>
>>   <copyField source="C75_val" dest="AllChamp"/>
>>   <copyField source="C76_val" dest="AllChamp"/>
>>   <copyField source="C77_val" dest="AllChamp"/>
>>   <copyField source="C78_val" dest="AllChamp"/>
>>   <copyField source="C79_val" dest="AllChamp"/>
>>   <copyField source="C80_val" dest="AllChamp"/>
>>   <copyField source="C81_val" dest="AllChamp"/>
>>   <copyField source="C82_val" dest="AllChamp"/>
>>
>>   <copyField source="C6_id" dest="AllChamp"/>
>>   <copyField source="C15_id" dest="AllChamp"/>
>>   <copyField source="C17_id" dest="AllChamp"/>
>>   <copyField source="C18_id" dest="AllChamp"/>
>>   <copyField source="C19_id" dest="AllChamp"/>
>>   <copyField source="C22_id" dest="AllChamp"/>
>>   <copyField source="C24_id" dest="AllChamp"/>
>>   <copyField source="C26_id" dest="AllChamp"/>
>>   <copyField source="C27_id" dest="AllChamp"/>
>>   <copyField source="C29_id" dest="AllChamp"/>
>>   <copyField source="C30_id" dest="AllChamp"/>
>>   <copyField source="C31_id" dest="AllChamp"/>
>>   <copyField source="C34_id" dest="AllChamp"/>
>>   <copyField source="C35_id" dest="AllChamp"/>
>>   <copyField source="C36_id" dest="AllChamp"/>
>>   <copyField source="C37_id" dest="AllChamp"/>
>>   <copyField source="C38_id" dest="AllChamp"/>
>>   <copyField source="C49_id" dest="AllChamp"/>
>>   <copyField source="C50_id" dest="AllChamp"/>
>>   <copyField source="C64_id" dest="AllChamp"/>
>>   <copyField source="C65_id" dest="AllChamp"/>
>>   <copyField source="C66_id" dest="AllChamp"/>
>>   <copyField source="C68_id" dest="AllChamp"/>
>>   <copyField source="C70_id" dest="AllChamp"/>
>>   <copyField source="C74_id" dest="AllChamp"/>
>>   <copyField source="C75_id" dest="AllChamp"/>
>>   <copyField source="C80_id" dest="AllChamp"/>
>>
>>
>>
>>
>> 2014-07-01 12:01 GMT+02:00 Alexandre Rafalovitch [via Lucene] <
>> ml-node+s472066n4144945h20@n3.nabble.com>:
>>
>>  But aren't you already creating those 300 fields anyway:
>>> <dynamicField name="*_fr" type="text_fr" indexed="true" stored="true"
>>> required="false" multiValued="true"/>
>>>
>>> If you mean you have issues specifying them in eDisMax, I believe 'qf'
>>> parameter allows to specify a wildcard.
>>>
>>> Alternatively, you can look at the example used in Solr In Action
>>> book:
>>> https://github.com/treygrainger/solr-in-action/tree/master/src/main/java/sia/ch14
>>>  They use a multiplexing approach.
>>>
>>> Regards,
>>>    Alex.
>>> On Tue, Jul 1, 2014 at 4:53 PM, benjelloun <[hidden email]
>>> <http://user/SendEmail.jtp?type=node&node=4144945&i=0>> wrote:
>>> > Hello,
>>> >
>>> > i have 300 feilds which are copied on "AllChamp"
>>> > if i want to do separated fields then i need to create 300 * Number of
>>> > languages i have, which is not logical for me.
>>> > is there any other solution?
>>> >
>>> > Best regards
>>> > Anass BENJELLOUN
>>>
>>>
>>>
>>> Personal website: http://www.outerthoughts.com/
>>> Current project: http://www.solr-start.com/ - Accelerating your Solr
>>> proficiency
>>>
>>>
>>> ------------------------------
>>>  If you reply to this email, your message will be added to the
>>> discussion below:
>>>
>>> http://lucene.472066.n3.nabble.com/CopyField-can-t-copy-analyzers-and-Filters-tp4144803p4144945.html
>>>  To unsubscribe from CopyField can't copy analyzers and Filters, click
>>> here
>>> <http://lucene.472066.n3.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=4144803&code=YW5hc3MuYm5qQGdtYWlsLmNvbXw0MTQ0ODAzfC0xMDQyNjMzMDgx>
>>> .
>>> NAML
>>> <http://lucene.472066.n3.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>>>
>>
>>
>
>
>
>
> --
> View this message in context: http://lucene.472066.n3.nabble.com/CopyField-can-t-copy-analyzers-and-Filters-tp4144803p4144964.html
> Sent from the Solr - User mailing list archive at Nabble.com.

Re: CopyField can't copy analyzers and Filters

Posted by benjelloun <an...@gmail.com>.
and i use dynamicfields for  NomDocument,ContenuDocument,Postit
exemple: ContenuDocument_fr, ContenuDocument_en,ContenuDocument_ar

 <processor
class="org.apache.solr.update.processor.LangDetectLanguageIdentifierUpdateProcessorFactory">
   <lst name="defaults">
     <str name="langid.fl">NomDocument,ContenuDocument,Postit</str>
         <str name="langid.langField">language_s</str>
         <str name="langid.fallback">fr</str>
 <str name="langid.whitelist">en,fr,ar</str>
 <bool name="langid.map">true</bool>
   </lst>
</processor>

is there any other solution to not separate fileds?

Best regards
Anass BENJELLOUN


2014-07-01 12:05 GMT+02:00 anass benjelloun <an...@gmail.com>:

> i have documents (ar, en , fr)
> i need to index them and keeping analyzer and filter for each languages.
> here is all fields on schema to enderstand my probleme:
>
> <fields>
>  <field name="IdDocument" type="string" multiValued="false"
> indexed="true" required="true" stored="true"/>
>  <field name="NomDocument" type="string" multiValued="false"
> indexed="true" required="false" stored="true"/>
>     <field name="AVersion" type="boolean" multiValued="false"
> indexed="false" required="false" stored="true"/>
>     <field name="Acl" type="string" multiValued="false" indexed="false"
> required="false" stored="false"/>
>     <field name="AllChamp" type="text_general" multiValued="true"
> indexed="true" required="false" stored="false"/>
>     <field name="Chemin" type="string" multiValued="false" indexed="false"
> required="true" stored="true"/>
>  <field name="ContenuDocument" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>     <field name="DateCreation" type="date" multiValued="false"
> indexed="true" required="true" stored="true"/>
>     <field name="DateModification" type="date" multiValued="false"
> indexed="true" required="true" stored="true"/>
>     <field name="EstDansProcessus" type="boolean" multiValued="false"
> indexed="false" required="true" stored="true"/>
>     <field name="ExtensionDocument" type="string" multiValued="false"
> indexed="true" required="true" stored="true"/>
>     <field name="IdModele" type="long" multiValued="false" indexed="true"
> required="true" stored="true"/>
>     <field name="IdRepertoire" type="long" multiValued="false"
> indexed="true" required="true" stored="true"/>
>     <field name="IdUtilisateur" type="long" multiValued="false"
> indexed="true" required="true" stored="true"/>
>     <field name="IdUtilisateurDerniereVersion" type="long"
> multiValued="false" indexed="false" required="false" stored="true"/>
>     <field name="IdUtilisateurModifiePar" type="long" multiValued="false"
> indexed="true" required="true" stored="true"/>
>     <field name="Postit" type="text_general" multiValued="True"
> indexed="true" required="false" stored="false"/>
>
> <field name="_version_" type="long" indexed="true" stored="true"/>
> <field name="language_s" type="string" multiValued="true" indexed="false"
> required="false" stored="true"/>
>   <field name="C6_id"  type="long" multiValued="true" indexed="true"
> required="false" stored="true"/>
>  <field name="C15_id" type="long" multiValued="true" indexed="true"
> required="false" stored="true"/>
>  <field name="C17_id" type="long" multiValued="true" indexed="true"
> required="false" stored="true"/>
>  <field name="C18_id" type="long" multiValued="true" indexed="true"
> required="false" stored="true"/>
>  <field name="C19_id" type="long" multiValued="true" indexed="true"
> required="false" stored="true"/>
>  <field name="C22_id" type="long" multiValued="true" indexed="true"
> required="false" stored="true"/>
>  <field name="C24_id" type="long" multiValued="true" indexed="true"
> required="false" stored="true"/>
>  <field name="C26_id" type="long" multiValued="true" indexed="true"
> required="false" stored="true"/>
>  <field name="C27_id" type="long" multiValued="true" indexed="true"
> required="false" stored="true"/>
>  <field name="C29_id" type="long" multiValued="true" indexed="true"
> required="false" stored="true"/>
>  <field name="C30_id" type="long" multiValued="true" indexed="true"
> required="false" stored="true"/>
>  <field name="C31_id" type="long" multiValued="true" indexed="true"
> required="false" stored="true"/>
>  <field name="C34_id" type="long" multiValued="true" indexed="true"
> required="false" stored="true"/>
>  <field name="C35_id" type="long" multiValued="true" indexed="true"
> required="false" stored="true"/>
>  <field name="C36_id" type="long" multiValued="true" indexed="true"
> required="false" stored="true"/>
>  <field name="C37_id" type="long" multiValued="true" indexed="true"
> required="false" stored="true"/>
>  <field name="C38_id" type="long" multiValued="true" indexed="true"
> required="false" stored="true"/>
>  <field name="C49_id" type="long" multiValued="true" indexed="true"
> required="false" stored="true"/>
>  <field name="C50_id" type="long" multiValued="true" indexed="true"
> required="false" stored="true"/>
>  <field name="C64_id" type="long" multiValued="true" indexed="true"
> required="false" stored="true"/>
>  <field name="C65_id" type="long" multiValued="true" indexed="true"
> required="false" stored="true"/>
>  <field name="C66_id" type="long" multiValued="true" indexed="true"
> required="false" stored="true"/>
>  <field name="C68_id" type="long" multiValued="true" indexed="true"
> required="false" stored="true"/>
>  <field name="C70_id" type="long" multiValued="true" indexed="true"
> required="false" stored="true"/>
>  <field name="C74_id" type="long" multiValued="true" indexed="true"
> required="false" stored="true"/>
>  <field name="C75_id" type="long" multiValued="true" indexed="true"
> required="false" stored="true"/>
>  <field name="C80_id" type="long" multiValued="true" indexed="true"
> required="false" stored="true"/>
>   <field name="C0_val"  type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C1_val"  type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C2_val"  type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C3_val"  type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C4_val"  type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C5_val"  type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C6_val"  type="text_general" multiValued="true"
> indexed="true" required="false" stored="true"/>
>  <field name="C7_val"  type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C8_val"  type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C9_val"  type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C10_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C11_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C12_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C13_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C14_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C15_val" type="text_general" multiValued="true"
> indexed="true" required="false" stored="true"/>
>  <field name="C16_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C17_val" type="text_general" multiValued="true"
> indexed="true" required="false" stored="true"/>
>  <field name="C18_val" type="text_general" multiValued="true"
> indexed="true" required="false" stored="true"/>
>  <field name="C19_val" type="text_general" multiValued="true"
> indexed="true" required="false" stored="true"/>
>  <field name="C20_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C21_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C22_val" type="text_general" multiValued="true"
> indexed="true" required="false" stored="true"/>
>  <field name="C23_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C24_val" type="text_general" multiValued="true"
> indexed="true" required="false" stored="true"/>
>  <field name="C25_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C26_val" type="text_general" multiValued="true"
> indexed="true" required="false" stored="true"/>
>  <field name="C27_val" type="text_general" multiValued="true"
> indexed="true" required="false" stored="true"/>
>  <field name="C28_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C29_val" type="text_general" multiValued="true"
> indexed="true" required="false" stored="true"/>
>  <field name="C30_val" type="text_general" multiValued="true"
> indexed="true" required="false" stored="true"/>
>  <field name="C31_val" type="text_general" multiValued="true"
> indexed="true" required="false" stored="true"/>
>  <field name="C32_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C33_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C34_val" type="text_general" multiValued="true"
> indexed="true" required="false" stored="true"/>
>  <field name="C35_val" type="text_general" multiValued="true"
> indexed="true" required="false" stored="true"/>
>  <field name="C36_val" type="text_general" multiValued="true"
> indexed="true" required="false" stored="true"/>
>  <field name="C37_val" type="text_general" multiValued="true"
> indexed="true" required="false" stored="true"/>
>  <field name="C38_val" type="text_general" multiValued="true"
> indexed="true" required="false" stored="true"/>
>  <field name="C39_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C40_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C41_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C42_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C43_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C44_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C45_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C46_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C47_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C48_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C49_val" type="text_general" multiValued="true"
> indexed="true" required="false" stored="true"/>
>  <field name="C50_val" type="text_general" multiValued="true"
> indexed="true" required="false" stored="true"/>
>  <field name="C51_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C52_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C53_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C54_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C55_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C56_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C57_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C58_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C59_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C60_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C61_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C62_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C63_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C64_val" type="text_general" multiValued="true"
> indexed="true" required="false" stored="true"/>
>  <field name="C65_val" type="text_general" multiValued="true"
> indexed="true" required="false" stored="true"/>
>  <field name="C66_val" type="text_general" multiValued="true"
> indexed="true" required="false" stored="true"/>
>  <field name="C67_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C68_val" type="text_general" multiValued="true"
> indexed="true" required="false" stored="true"/>
>  <field name="C69_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C70_val" type="text_general" multiValued="true"
> indexed="true" required="false" stored="true"/>
>  <field name="C71_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C72_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C73_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C74_val" type="text_general" multiValued="true"
> indexed="true" required="false" stored="true"/>
>  <field name="C75_val" type="text_general" multiValued="true"
> indexed="true" required="false" stored="true"/>
>  <field name="C76_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C77_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C78_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C79_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C80_val" type="text_general" multiValued="true"
> indexed="true" required="false" stored="true"/>
>  <field name="C81_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>  <field name="C82_val" type="text_general" multiValued="false"
> indexed="true" required="false" stored="true"/>
>
> <dynamicField name="*_en" type="text_en" indexed="true" stored="true"
> required="false" multiValued="true"/>
>     <dynamicField name="*_fr" type="text_fr" indexed="true" stored="true"
> required="false" multiValued="true"/>
> <dynamicField name="*_ar" type="text_ar" indexed="true" stored="true"
> required="false" multiValued="true"/>
>
>   </fields>
>
>
>   <!--<copyField source="NomDocument" dest="AllChamp"/>
>   <copyField source="ContenuDocument" dest="AllChamp"/>
>   <copyField source="Postit" dest="AllChamp"/>
>   <copyField source="*_ar" dest="AllChamp"/>
>   <copyField source="*_fr" dest="AllChamp"/>
>   <copyField source="*_en" dest="AllChamp"/>-->
>
>   <copyField source="C0_val" dest="AllChamp"/>
>   <copyField source="C1_val" dest="AllChamp"/>
>   <copyField source="C2_val" dest="AllChamp"/>
>   <copyField source="C3_val" dest="AllChamp"/>
>   <copyField source="C4_val" dest="AllChamp"/>
>   <copyField source="C5_val" dest="AllChamp"/>
>   <copyField source="C6_val" dest="AllChamp"/>
>   <copyField source="C7_val" dest="AllChamp"/>
>   <copyField source="C8_val" dest="AllChamp"/>
>   <copyField source="C9_val" dest="AllChamp"/>
>   <copyField source="C10_val" dest="AllChamp"/>
>   <copyField source="C11_val" dest="AllChamp"/>
>   <copyField source="C12_val" dest="AllChamp"/>
>   <copyField source="C13_val" dest="AllChamp"/>
>   <copyField source="C14_val" dest="AllChamp"/>
>   <copyField source="C15_val" dest="AllChamp"/>
>   <copyField source="C16_val" dest="AllChamp"/>
>   <copyField source="C17_val" dest="AllChamp"/>
>   <copyField source="C18_val" dest="AllChamp"/>
>   <copyField source="C19_val" dest="AllChamp"/>
>   <copyField source="C20_val" dest="AllChamp"/>
>   <copyField source="C21_val" dest="AllChamp"/>
>   <copyField source="C22_val" dest="AllChamp"/>
>   <copyField source="C23_val" dest="AllChamp"/>
>   <copyField source="C24_val" dest="AllChamp"/>
>   <copyField source="C25_val" dest="AllChamp"/>
>   <copyField source="C26_val" dest="AllChamp"/>
>   <copyField source="C27_val" dest="AllChamp"/>
>   <copyField source="C28_val" dest="AllChamp"/>
>   <copyField source="C29_val" dest="AllChamp"/>
>   <copyField source="C30_val" dest="AllChamp"/>
>   <copyField source="C31_val" dest="AllChamp"/>
>   <copyField source="C32_val" dest="AllChamp"/>
>   <copyField source="C33_val" dest="AllChamp"/>
>   <copyField source="C34_val" dest="AllChamp"/>
>   <copyField source="C35_val" dest="AllChamp"/>
>   <copyField source="C36_val" dest="AllChamp"/>
>   <copyField source="C37_val" dest="AllChamp"/>
>   <copyField source="C38_val" dest="AllChamp"/>
>   <copyField source="C39_val" dest="AllChamp"/>
>   <copyField source="C40_val" dest="AllChamp"/>
>   <copyField source="C41_val" dest="AllChamp"/>
>   <copyField source="C42_val" dest="AllChamp"/>
>   <copyField source="C43_val" dest="AllChamp"/>
>   <copyField source="C44_val" dest="AllChamp"/>
>   <copyField source="C45_val" dest="AllChamp"/>
>   <copyField source="C46_val" dest="AllChamp"/>
>   <copyField source="C47_val" dest="AllChamp"/>
>   <copyField source="C48_val" dest="AllChamp"/>
>   <copyField source="C49_val" dest="AllChamp"/>
>   <copyField source="C50_val" dest="AllChamp"/>
>   <copyField source="C51_val" dest="AllChamp"/>
>   <copyField source="C52_val" dest="AllChamp"/>
>   <copyField source="C53_val" dest="AllChamp"/>
>   <copyField source="C54_val" dest="AllChamp"/>
>   <copyField source="C55_val" dest="AllChamp"/>
>   <copyField source="C56_val" dest="AllChamp"/>
>   <copyField source="C57_val" dest="AllChamp"/>
>   <copyField source="C58_val" dest="AllChamp"/>
>   <copyField source="C59_val" dest="AllChamp"/>
>   <copyField source="C60_val" dest="AllChamp"/>
>   <copyField source="C61_val" dest="AllChamp"/>
>   <copyField source="C62_val" dest="AllChamp"/>
>   <copyField source="C63_val" dest="AllChamp"/>
>   <copyField source="C64_val" dest="AllChamp"/>
>   <copyField source="C65_val" dest="AllChamp"/>
>   <copyField source="C66_val" dest="AllChamp"/>
>   <copyField source="C67_val" dest="AllChamp"/>
>   <copyField source="C68_val" dest="AllChamp"/>
>   <copyField source="C69_val" dest="AllChamp"/>
>   <copyField source="C70_val" dest="AllChamp"/>
>   <copyField source="C71_val" dest="AllChamp"/>
>   <copyField source="C72_val" dest="AllChamp"/>
>   <copyField source="C73_val" dest="AllChamp"/>
>   <copyField source="C74_val" dest="AllChamp"/>
>   <copyField source="C75_val" dest="AllChamp"/>
>   <copyField source="C76_val" dest="AllChamp"/>
>   <copyField source="C77_val" dest="AllChamp"/>
>   <copyField source="C78_val" dest="AllChamp"/>
>   <copyField source="C79_val" dest="AllChamp"/>
>   <copyField source="C80_val" dest="AllChamp"/>
>   <copyField source="C81_val" dest="AllChamp"/>
>   <copyField source="C82_val" dest="AllChamp"/>
>
>   <copyField source="C6_id" dest="AllChamp"/>
>   <copyField source="C15_id" dest="AllChamp"/>
>   <copyField source="C17_id" dest="AllChamp"/>
>   <copyField source="C18_id" dest="AllChamp"/>
>   <copyField source="C19_id" dest="AllChamp"/>
>   <copyField source="C22_id" dest="AllChamp"/>
>   <copyField source="C24_id" dest="AllChamp"/>
>   <copyField source="C26_id" dest="AllChamp"/>
>   <copyField source="C27_id" dest="AllChamp"/>
>   <copyField source="C29_id" dest="AllChamp"/>
>   <copyField source="C30_id" dest="AllChamp"/>
>   <copyField source="C31_id" dest="AllChamp"/>
>   <copyField source="C34_id" dest="AllChamp"/>
>   <copyField source="C35_id" dest="AllChamp"/>
>   <copyField source="C36_id" dest="AllChamp"/>
>   <copyField source="C37_id" dest="AllChamp"/>
>   <copyField source="C38_id" dest="AllChamp"/>
>   <copyField source="C49_id" dest="AllChamp"/>
>   <copyField source="C50_id" dest="AllChamp"/>
>   <copyField source="C64_id" dest="AllChamp"/>
>   <copyField source="C65_id" dest="AllChamp"/>
>   <copyField source="C66_id" dest="AllChamp"/>
>   <copyField source="C68_id" dest="AllChamp"/>
>   <copyField source="C70_id" dest="AllChamp"/>
>   <copyField source="C74_id" dest="AllChamp"/>
>   <copyField source="C75_id" dest="AllChamp"/>
>   <copyField source="C80_id" dest="AllChamp"/>
>
>
>
>
> 2014-07-01 12:01 GMT+02:00 Alexandre Rafalovitch [via Lucene] <
> ml-node+s472066n4144945h20@n3.nabble.com>:
>
>  But aren't you already creating those 300 fields anyway:
>> <dynamicField name="*_fr" type="text_fr" indexed="true" stored="true"
>> required="false" multiValued="true"/>
>>
>> If you mean you have issues specifying them in eDisMax, I believe 'qf'
>> parameter allows to specify a wildcard.
>>
>> Alternatively, you can look at the example used in Solr In Action
>> book:
>> https://github.com/treygrainger/solr-in-action/tree/master/src/main/java/sia/ch14
>>  They use a multiplexing approach.
>>
>> Regards,
>>    Alex.
>> On Tue, Jul 1, 2014 at 4:53 PM, benjelloun <[hidden email]
>> <http://user/SendEmail.jtp?type=node&node=4144945&i=0>> wrote:
>> > Hello,
>> >
>> > i have 300 feilds which are copied on "AllChamp"
>> > if i want to do separated fields then i need to create 300 * Number of
>> > languages i have, which is not logical for me.
>> > is there any other solution?
>> >
>> > Best regards
>> > Anass BENJELLOUN
>>
>>
>>
>> Personal website: http://www.outerthoughts.com/
>> Current project: http://www.solr-start.com/ - Accelerating your Solr
>> proficiency
>>
>>
>> ------------------------------
>>  If you reply to this email, your message will be added to the
>> discussion below:
>>
>> http://lucene.472066.n3.nabble.com/CopyField-can-t-copy-analyzers-and-Filters-tp4144803p4144945.html
>>  To unsubscribe from CopyField can't copy analyzers and Filters, click
>> here
>> <http://lucene.472066.n3.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=4144803&code=YW5hc3MuYm5qQGdtYWlsLmNvbXw0MTQ0ODAzfC0xMDQyNjMzMDgx>
>> .
>> NAML
>> <http://lucene.472066.n3.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>>
>
>




--
View this message in context: http://lucene.472066.n3.nabble.com/CopyField-can-t-copy-analyzers-and-Filters-tp4144803p4144964.html
Sent from the Solr - User mailing list archive at Nabble.com.

Re: CopyField can't copy analyzers and Filters

Posted by Alexandre Rafalovitch <ar...@gmail.com>.
But aren't you already creating those 300 fields anyway:
<dynamicField name="*_fr" type="text_fr" indexed="true" stored="true"
required="false" multiValued="true"/>

If you mean you have issues specifying them in eDisMax, I believe 'qf'
parameter allows to specify a wildcard.

Alternatively, you can look at the example used in Solr In Action
book: https://github.com/treygrainger/solr-in-action/tree/master/src/main/java/sia/ch14
 They use a multiplexing approach.

Regards,
   Alex.
On Tue, Jul 1, 2014 at 4:53 PM, benjelloun <an...@gmail.com> wrote:
> Hello,
>
> i have 300 feilds which are copied on "AllChamp"
> if i want to do separated fields then i need to create 300 * Number of
> languages i have, which is not logical for me.
> is there any other solution?
>
> Best regards
> Anass BENJELLOUN



Personal website: http://www.outerthoughts.com/
Current project: http://www.solr-start.com/ - Accelerating your Solr proficiency

Re: CopyField can't copy analyzers and Filters

Posted by benjelloun <an...@gmail.com>.
Hello,

i have 300 feilds which are copied on "AllChamp"
if i want to do separated fields then i need to create 300 * Number of
languages i have, which is not logical for me.
is there any other solution?

Best regards
Anass BENJELLOUN


2014-07-01 11:28 GMT+02:00 Alexandre Rafalovitch [via Lucene] <
ml-node+s472066n4144938h3@n3.nabble.com>:

> I believe, you were already answered.
>
> If you want to have text parsed/analyzed in different ways, you need
> to have them in separate fields with separate analyzer stacks. Then
> use disMax/eDisMax to search across those fields.
>
> copyField copies the original content and therefore when you search
> the target field only one analyzer chain applies.
>
> Regards,
>    Alex.
> Personal website: http://www.outerthoughts.com/
> Current project: http://www.solr-start.com/ - Accelerating your Solr
> proficiency
>
>
> On Tue, Jul 1, 2014 at 4:20 PM, benjelloun <[hidden email]
> <http://user/SendEmail.jtp?type=node&node=4144938&i=0>> wrote:
> > Hello,
> >
> > here is my configuration which don't work:
> >
>
>
> ------------------------------
>  If you reply to this email, your message will be added to the discussion
> below:
>
> http://lucene.472066.n3.nabble.com/CopyField-can-t-copy-analyzers-and-Filters-tp4144803p4144938.html
>  To unsubscribe from CopyField can't copy analyzers and Filters, click
> here
> <http://lucene.472066.n3.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=4144803&code=YW5hc3MuYm5qQGdtYWlsLmNvbXw0MTQ0ODAzfC0xMDQyNjMzMDgx>
> .
> NAML
> <http://lucene.472066.n3.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>




--
View this message in context: http://lucene.472066.n3.nabble.com/CopyField-can-t-copy-analyzers-and-Filters-tp4144803p4144943.html
Sent from the Solr - User mailing list archive at Nabble.com.

Re: CopyField can't copy analyzers and Filters

Posted by Alexandre Rafalovitch <ar...@gmail.com>.
I believe, you were already answered.

If you want to have text parsed/analyzed in different ways, you need
to have them in separate fields with separate analyzer stacks. Then
use disMax/eDisMax to search across those fields.

copyField copies the original content and therefore when you search
the target field only one analyzer chain applies.

Regards,
   Alex.
Personal website: http://www.outerthoughts.com/
Current project: http://www.solr-start.com/ - Accelerating your Solr proficiency


On Tue, Jul 1, 2014 at 4:20 PM, benjelloun <an...@gmail.com> wrote:
> Hello,
>
> here is my configuration which don't work:
>

Re: CopyField can't copy analyzers and Filters

Posted by benjelloun <an...@gmail.com>.
Hello,

here is my configuration which don't work:

shema:
<field name="AllChamp" type="text_general" multiValued="true"
indexed="true"
required="false" stored="false"/>

<dynamicField name="*_en" type="text_en" indexed="true" stored="true"
required="false" multiValued="true"/>

<dynamicField name="*_fr" type="text_fr" indexed="true" stored="true"
 required="false" multiValued="true"/>

<dynamicField name="*_ar" type="text_ar" indexed="true" stored="true"
 required="false" multiValued="true"/>

config:

<requestHandler name="/browse" class="solr.SearchHandler">
     <lst name="defaults">
       <str name="echoParams">explicit</str>

       <!-- VelocityResponseWriter settings -->
       <str name="wt">velocity</str>
       <str name="v.template">browse</str>
       <str name="v.layout">layout</str>
       <str name="title">Solritas</str>

       <!-- Query settings -->
       <str name="defType">edismax</str>
       <str name="qf">
          *_ar^2 *_fr^3 *_en^2.2
       </str>
       <str name="df">AllChamp</str>
       <str name="mm">100%</str>
       <str name="q.alt">*:*</str>
       <str name="rows">10</str>
       <str name="fl">*,score</str>

       <str name="mlt.qf">
         text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4
         title^10.0 description^5.0 keywords^5.0 author^2.0 resourcename^1.0
       </str>
       <str
name="mlt.fl">text,features,name,sku,id,manu,cat,title,description,keywords,author,resourcename</str>
       <int name="mlt.count">3</int>

       <!-- Faceting defaults -->
       <str name="facet">on</str>
       <str name="facet.field">cat</str>
       <str name="facet.field">manu_exact</str>
       <str name="facet.field">content_type</str>
       <str name="facet.field">author_s</str>
       <str name="facet.query">ipod</str>
       <str name="facet.query">GB</str>
       <str name="facet.mincount">1</str>
       <str name="facet.pivot">cat,inStock</str>
       <str name="facet.range.other">after</str>
       <str name="facet.range">price</str>
       <int name="f.price.facet.range.start">0</int>
       <int name="f.price.facet.range.end">600</int>
       <int name="f.price.facet.range.gap">50</int>
       <str name="facet.range">popularity</str>
       <int name="f.popularity.facet.range.start">0</int>
       <int name="f.popularity.facet.range.end">10</int>
       <int name="f.popularity.facet.range.gap">3</int>
       <str name="facet.range">manufacturedate_dt</str>
       <str
name="f.manufacturedate_dt.facet.range.start">NOW/YEAR-10YEARS</str>
       <str name="f.manufacturedate_dt.facet.range.end">NOW</str>
       <str name="f.manufacturedate_dt.facet.range.gap">+1YEAR</str>
       <str name="f.manufacturedate_dt.facet.range.other">before</str>
       <str name="f.manufacturedate_dt.facet.range.other">after</str>

       <!-- Highlighting defaults -->
       <str name="hl">on</str>
       <str name="hl.fl">content features title name</str>
       <str name="hl.encoder">html</str>
       <str name="hl.simple.pre">&lt;b&gt;</str>
       <str name="hl.simple.post">&lt;/b&gt;</str>
       <str name="f.title.hl.fragsize">0</str>
       <str name="f.title.hl.alternateField">title</str>
       <str name="f.name.hl.fragsize">0</str>
       <str name="f.name.hl.alternateField">name</str>
       <str name="f.content.hl.snippets">3</str>
       <str name="f.content.hl.fragsize">200</str>
       <str name="f.content.hl.alternateField">content</str>
       <str name="f.content.hl.maxAlternateFieldLength">750</str>

       <!-- Spell checking defaults -->
       <str name="spellcheck">on</str>
       <str name="spellcheck.extendedResults">false</str>
       <str name="spellcheck.count">5</str>
       <str name="spellcheck.alternativeTermCount">2</str>
       <str name="spellcheck.maxResultsForSuggest">5</str>
       <str name="spellcheck.collate">true</str>
       <str name="spellcheck.collateExtendedResults">true</str>
       <str name="spellcheck.maxCollationTries">5</str>
       <str name="spellcheck.maxCollations">3</str>
     </lst>

     <!-- append spellchecking to our list of components -->
     <arr name="last-components">
       <str>spellcheck</str>
     </arr>
  </requestHandler>






2014-07-01 2:24 GMT+02:00 Steve McKay-4 [via Lucene] <
ml-node+s472066n4144897h32@n3.nabble.com>:

> Three fields: AllChamp_ar, AllChamp_fr, AllChamp_en. Then query them with
> dismax.
>
> On Jun 30, 2014, at 11:53 AM, benjelloun <[hidden email]
> <http://user/SendEmail.jtp?type=node&node=4144897&i=0>> wrote:
>
> > here is my schema:
> >
> > <field name="AllChamp" type="text_general" multiValued="true"
> indexed="true"
> > required="false" stored="false"/>
> > <dynamicField name="*_en" type="text_en" indexed="true" stored="true"
> > required="false" multiValued="true"/>
> >
> > <dynamicField name="*_fr" type="text_fr" indexed="true" stored="true"
> > required="false" multiValued="true"/>
> >
> > <dynamicField name="*_ar" type="text_ar" indexed="true" stored="true"
> > required="false" multiValued="true"/>
> >
> > <copyField source="*_ar" dest="AllChamp"/>
> > <copyField source="*_fr" dest="AllChamp"/>
> > <copyField source="*_en" dest="AllChamp"/>
> >
> > when i index documents then search on this field "AllChamp" that don't
> do
> > analyzer and filter.
> > I know that CopyField can't copy analyzers and Filters, so how to keep
> > analyzer and filter on Field: "AllChamp"?
> >
> > Exemple:
> >
> > I search for : AllChamp:presenton  --> num result=0
> >                   AllChamp:présenton  --> num result=1
> >
> > thanks for help,
> > best regards,
> > Anass BENJELLOUN
> >
> >
> >
> > --
> > View this message in context:
> http://lucene.472066.n3.nabble.com/CopyField-can-t-copy-analyzers-and-Filters-tp4144803.html
> > Sent from the Solr - User mailing list archive at Nabble.com.
>
>
>
> ------------------------------
>  If you reply to this email, your message will be added to the discussion
> below:
>
> http://lucene.472066.n3.nabble.com/CopyField-can-t-copy-analyzers-and-Filters-tp4144803p4144897.html
>  To unsubscribe from CopyField can't copy analyzers and Filters, click
> here
> <http://lucene.472066.n3.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=4144803&code=YW5hc3MuYm5qQGdtYWlsLmNvbXw0MTQ0ODAzfC0xMDQyNjMzMDgx>
> .
> NAML
> <http://lucene.472066.n3.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>




--
View this message in context: http://lucene.472066.n3.nabble.com/CopyField-can-t-copy-analyzers-and-Filters-tp4144803p4144937.html
Sent from the Solr - User mailing list archive at Nabble.com.