[opencms-dev] Configuring which xmlcontent fields to search
Paul-Inge Flakstad
flakstad at npolar.no
Tue Apr 27 14:01:32 CEST 2010
Hi Andreas,
This was exactly what I was looking for. Thanks a bunch! :)
Cheers,
Paul
> -----Original Message-----
> From: opencms-dev-bounces at opencms.org
> [mailto:opencms-dev-bounces at opencms.org] On Behalf Of Andreas Zahner
> Sent: 27. april 2010 12:54
> To: The OpenCms mailing list
> Subject: Re: [opencms-dev] Configuring which xmlcontent
> fields to search
>
> Hi Paul,
>
> another option is to use the <xsd:appinfo> section to exclude
> specific
> XML content elements, available since version 7.0.2:
>
> <xsd:annotation>
> <xsd:appinfo>
> ...
> <searchsettings>
> <searchsetting element="${ELEMENTNAME}"
> searchcontent="false" />
> ...
> </searchsettings>
> ...
>
> Just try it for your content.
>
> --
> Regards,
> Andreas.
>
> -------------------
> Andreas Zahner
>
> Alkacon Software GmbH - The OpenCms Experts
> http://www.alkacon.com - http://www.opencms.org
>
> Paul-Inge Flakstad schrieb:
> > Hi Mario,
> >
> > Thanks a lot for your reply, I wouldn't have thought of
> that myself. :)
> >
> > You are suggesting to create a single searchable string,
> that is a concatenation of the elements I want to search, and
> use it as a substitute for the default extracted xmlcontent
> string, am I right?
> >
> > I have a few concerns though:
> > 1.) That property will, in some cases, contain a LOT of
> content. Is there any limit on the string length?
> > 2.) Will I be able to map the repeating, nested "Paragraph"
> element properly? (It too contains other nested elements.)
> > 3.) Since the "standard" field configuration would normally
> do just fine if I could only exclude an element or two, this
> seems like a lot of trouble to go through. (I have several
> xmlcontent resource types that would need this kind of
> handling.) I can't help but think that it would be easier to
> tell the xmlcontent's content extractor not to extract
> certain element values?
> >
> > So what I'm wondering is: can I somehow define a certain
> element of an xmlcontent resource type as "non-indexable"?
> (Something like "search.exclude", where a file/folder is
> excluded, but instead an xmlcontent element would be excluded.)
> >
> > Best regards,
> > Paul
> >
> >> -----Original Message-----
> >> From: opencms-dev-bounces at opencms.org
> >> [mailto:opencms-dev-bounces at opencms.org] On Behalf Of Mario Jäger
> >> Sent: 27. april 2010 09:44
> >> To: The OpenCms mailing list
> >> Subject: Re: [opencms-dev] Configuring which xmlcontent
> >> fields to search
> >>
> >> Hi Paul,
> >>
> >> one possibility is that you map each of the elements
> >> "PageTitle", "Intro" and "Paragraph"
> >> with one property. In the WEB-INF/config/opencms-search.xml
> >> you have to add in the section
> >> <fieldconfigurations> the new fields for the index analogue
> >> to the "description" field:
> >>
> >> <field name="description" display="%(key.field.description)"
> >> store="true" index="true">
> >> <mapping type="property">Description</mapping>
> >> </field>
> >>
> >> That you can add in an existing index and you can add that in
> >> a new index which only uses
> >> your specific XML contents.
> >>
> >> ---
> >> Kind Regards,
> >> Mario.
> >>
> >> -------------------
> >> Mario Jäger
> >>
> >> Alkacon Software GmbH - The OpenCms Experts
> >> http://www.alkacon.com - http://www.opencms.org
> >>
> >>
> >> Paul-Inge Flakstad schrieb:
> >>> Hi everyone,
> >>>
> >>> I'm wondering if there's an easy way to configure which
> >> fields of an
> >>> xmlcontent file to index?
> >>>
> >>> E.g. if the XSD contains these element definitions:
> >>>
> >>> <xsd:sequence>
> >>> <xsd:element name="PageTitle" type="OpenCmsString" />
> >>> <xsd:element name="Extension" type="OpenCmsExtension"
> >>> minOccurs="0" maxOccurs="1" />
> >>> <xsd:element name="Intro" type="OpenCmsHtml" minOccurs="0"
> >>> maxOccurs="1" />
> >>> <xsd:element name="Paragraph" type="OpenCmsParagraph"
> >>> minOccurs="0" maxOccurs="unbounded" />
> >>> </xsd:sequence>
> >>>
> >>> I don't want the "Extension" element to be searchable, but
> >> I do want
> >>> the rest of the fields searchable.
> >>>
> >>> Is there a simple solution?
> >>>
> >>> Cheers,
> >>> Paul
> >>>
> >> --------------------------------------------------------------
> >> ----------
> >>>
> >>> _______________________________________________
> >>> This mail is sent to you from the opencms-dev mailing list
> >>> To change your list options, or to unsubscribe from the
> >> list, please visit
> >>> http://lists.opencms.org/mailman/listinfo/opencms-dev
> >> _______________________________________________
> >> This mail is sent to you from the opencms-dev mailing list
> >> To change your list options, or to unsubscribe from the list,
> >> please visit
> >> http://lists.opencms.org/mailman/listinfo/opencms-dev
> >>
> >
> > _______________________________________________
> > This mail is sent to you from the opencms-dev mailing list
> > To change your list options, or to unsubscribe from the
> list, please visit
> > http://lists.opencms.org/mailman/listinfo/opencms-dev
>
> --
> Regards,
> Andreas.
>
> -------------------
> Andreas Zahner
>
> Alkacon Software GmbH - The OpenCms Experts
> http://www.alkacon.com - http://www.opencms.org
>
> _______________________________________________
> This mail is sent to you from the opencms-dev mailing list
> To change your list options, or to unsubscribe from the list,
> please visit
> http://lists.opencms.org/mailman/listinfo/opencms-dev
>
More information about the opencms-dev
mailing list