[MarkLogic Dev General] RE:Lib search facets based search
Ashish Kumar
a.kumar at mpstechnologies.com
Tue Jul 15 23:35:50 PDT 2008
Thanx Frank it is working fine.
Here are the steps
1. Define range index for the element ST through admin interface (Refer
chapter 16 Text indexing in admin guide)
2. In lib-search-custom.xqy
Define facets
<facets>
<default-do-count>true</default-do-count>
<search:value-facet id="ST-facet-id">
<search:element id="ST">
<search:namespace></search:namespace>
<search:local-name>ST</search:local-name>
</search:element>
</search:value-facet>
</facets>
3. in your search criteria
search:search-results(
<search:search-criteria>
<search:term><search:text>cell</search:text></search:term>
<search:facet-defs>
<search:facet-def do-count="true">
<search:facet-def-id>ST-facet-id</search:facet-def-id>
</search:facet-def>
</search:facet-defs>
</search:search-criteria>
, 1, 5)
I hope this will help other people googling.
Thanx again Frank.
Rgards,
Ashish
-----Original Message-----
From: general-bounces at developer.marklogic.com
[mailto:general-bounces at developer.marklogic.com] On Behalf Of
general-request at developer.marklogic.com
Sent: Wednesday, July 16, 2008 12:30 AM
To: general at developer.marklogic.com
Subject: General Digest, Vol 49, Issue 19
Send General mailing list submissions to
general at developer.marklogic.com
To subscribe or unsubscribe via the World Wide Web, visit
http://xqzone.com/mailman/listinfo/general
or, via email, send a message with subject or body 'help' to
general-request at developer.marklogic.com
You can reach the person managing the list at
general-owner at developer.marklogic.com
When replying, please edit your Subject line so it is more specific
than "Re: Contents of General digest..."
Today's Topics:
1. RE: Lib search facets based search (Ashish Kumar)
2. Re: RE: Lib search facets based search (Frank Rubino)
3. Re: RE: Lib search facets based search (Frank Rubino)
4. Facebook XQuery Library (David Amusin)
----------------------------------------------------------------------
Message: 1
Date: Tue, 15 Jul 2008 09:56:18 +0530
From: "Ashish Kumar" <a.kumar at mpstechnologies.com>
Subject: [MarkLogic Dev General] RE: Lib search facets based search
To: <general at developer.marklogic.com>
Message-ID: <008f01c8e632$eeee3140$9f011dac at Mpstechnologies.com>
Content-Type: text/plain; charset="us-ascii"
Thanx for the reply, One thing I was missing here, I didn't define range
indexes. Even after defining range indexes through Admin interface, facet
search is not working for me. I still don't see any information in the
results.
Any more clue.
I have tried prefixing search: also as suggested by Christopher.
Regards,
/Ashish
------------------------------
Message: 4
Date: Fri, 11 Jul 2008 12:20:51 -0400
From: Alan Darnell <alan.darnell at utoronto.ca>
Subject: Re: [MarkLogic Dev General] Lib search facets based search
To: General Mark Logic Developer Discussion
<general at developer.marklogic.com>
Message-ID: <BBFCFE9C-DB1E-4EA1-8E8D-0C12953293E2 at utoronto.ca>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Ashish,
Here's the facet definition section in the lib-search-custom file that we
use and that works for us. Of course, we have range indexes defined for
each of the element or attributes we want to facet on.
Alan
<facets>
<default-do-count>true</default-do-count>
<search:value-facet id="kwd-facet">
<search:element>
<search:local-name>kwd</search:local-name>
</search:element>
<search:top>10</search:top>
</search:value-facet>
<search:value-facet id="journal-facet">
<search:element>
<search:local-name>journal-title</search:local-name>
</search:element>
<search:top>10</search:top>
</search:value-facet>
<search:value-facet id="article-type-facet">
<search:element-attr>
<search:local-name>article</search:local-name>
<search:attr-local-name>article-type</search:attr-
local-name>
</search:element-attr>
<search:top>10</search:top>
</search:value-facet>
</facets>
------------------------------
Message: 5
Date: Fri, 11 Jul 2008 09:40:14 -0700
From: "Christopher Welch" <Christopher.Welch at marklogic.com>
Subject: RE: [MarkLogic Dev General] Lib search facets based search
To: "General Mark Logic Developer Discussion"
<general at developer.marklogic.com>
Message-ID:
<6C2CD7495641AE43A064B5450D73C318010C3BF1 at EX1.marklogic.com>
Content-Type: text/plain; charset="us-ascii"
On quick inspection it looks as if you didn't specify your namespaces on the
facet-def elements.
Try prefixing all the facet-def elements with search:.
-----Original Message-----
From: Ashish Kumar [mailto:a.kumar at mpstechnologies.com]
Sent: Friday, July 11, 2008 2:53 PM
To: 'general at developer.marklogic.com'
Subject: Lib search facets based search
Hi,
I am trying to work out facet based search. Basically I have added
<facet-def in search criteria and facets in lib-search-custom.xqy.
I do get search:search-summary along with
parse/search/estimate/summary/facet time and document-uri in the results
But I dont see any results for facets based search. Basically I have 5
articles in the database and all have PublisherName tag.
So I suppose it should give results for "PublisherName" with the total no
articles as 5.
What I am missing here.
Pointers to the following will be appreciated. Here goes the code.
1. Search Criteria in cq
import module namespace search="http://www.marklogic.com/ps/lib/lib-search"
at "lib-search.xqy"
import module "http://www.marklogic.com/ps/lib/lib-search" at
"lib-search-custom.xqy"
search:search-summary(
<search:search-criteria>
<search:term><search:text>cell</search:text></search:term>
<facet-def do-count="true">
<facet-def-id>PublisherName-facet-id</facet-def-id>
</facet-def>
</search:search-criteria>
, 1, 5)
2. Config element in lib-search-custorm.xqy
define variable $CONFIG as element(cfg:config) {
(: Configuration file -- Put whatever you want here, or nothing at all.
:)
<config xmlns="http://www.marklogic.com/ps/lib/lib-search/config">
<search>
<namespaces>
<namespace
prefix="sp">http://www.foo.com</namespace>
</namespaces>
<base-criteria>
<search:directories depth="infinity">
<search:directory>lib-searchWebDev/</search:directory>
</search:directories>
</base-criteria>
<sort-fields>
<sort-field
id="ChapterTitle"
type="xs:string"
direction="ascending">
Publisher//Chapter/ChapterInfo/ChapterTitle
</sort-field>
<sort-field
id="CopyrightYear"
type="xs:integer"
direction="ascending">
Publisher//Chapter//ChapterCopyright/CopyrightYear
</sort-field>
</sort-fields>
<max-summarize-matches>5</max-summarize-matches>
<truncate-word-count>7</truncate-word-count>
</search>
<facets>
<default-do-count>true</default-do-count>
<search:value-facet id="PublisherName-facet-id">
<search:element id="PublisherName">
<search:namespace></search:namespace>
<search:local-name>PublisherName</search:local-name>
</search:element>
</search:value-facet>
</facets>
</config>
}
------------------------------
Message: 2
Date: Tue, 15 Jul 2008 07:46:53 -0400
From: Frank Rubino <frubino at marklogic.com>
Subject: Re: [MarkLogic Dev General] RE: Lib search facets based
search
To: General Mark Logic Developer Discussion
<general at developer.marklogic.com>
Message-ID: <C4A2066D.392A%frubino at marklogic.com>
Content-Type: text/plain; charset="US-ASCII"
Marc- Do we have an agenda for kickoff Friday? I'm taking a 1 PM flight,
which means leaving the hotel at 11:30AM.
Frank
On 7/15/08 12:26 AM, "Ashish Kumar" <a.kumar at mpstechnologies.com> wrote:
>
> Thanx for the reply, One thing I was missing here, I didn't define range
> indexes. Even after defining range indexes through Admin interface, facet
> search is not working for me. I still don't see any information in the
> results.
>
> Any more clue.
> I have tried prefixing search: also as suggested by Christopher.
>
> Regards,
> /Ashish
> ------------------------------
>
> Message: 4
> Date: Fri, 11 Jul 2008 12:20:51 -0400
> From: Alan Darnell <alan.darnell at utoronto.ca>
> Subject: Re: [MarkLogic Dev General] Lib search facets based search
> To: General Mark Logic Developer Discussion
> <general at developer.marklogic.com>
> Message-ID: <BBFCFE9C-DB1E-4EA1-8E8D-0C12953293E2 at utoronto.ca>
> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
>
> Ashish,
>
> Here's the facet definition section in the lib-search-custom file that we
> use and that works for us. Of course, we have range indexes defined for
> each of the element or attributes we want to facet on.
>
> Alan
>
> <facets>
> <default-do-count>true</default-do-count>
>
> <search:value-facet id="kwd-facet">
> <search:element>
> <search:local-name>kwd</search:local-name>
> </search:element>
> <search:top>10</search:top>
> </search:value-facet>
>
> <search:value-facet id="journal-facet">
> <search:element>
> <search:local-name>journal-title</search:local-name>
> </search:element>
> <search:top>10</search:top>
> </search:value-facet>
>
> <search:value-facet id="article-type-facet">
> <search:element-attr>
> <search:local-name>article</search:local-name>
> <search:attr-local-name>article-type</search:attr-
> local-name>
> </search:element-attr>
> <search:top>10</search:top>
> </search:value-facet>
> </facets>
>
> ------------------------------
>
> Message: 5
> Date: Fri, 11 Jul 2008 09:40:14 -0700
> From: "Christopher Welch" <Christopher.Welch at marklogic.com>
> Subject: RE: [MarkLogic Dev General] Lib search facets based search
> To: "General Mark Logic Developer Discussion"
> <general at developer.marklogic.com>
> Message-ID:
> <6C2CD7495641AE43A064B5450D73C318010C3BF1 at EX1.marklogic.com>
> Content-Type: text/plain; charset="us-ascii"
>
> On quick inspection it looks as if you didn't specify your namespaces on
the
> facet-def elements.
>
> Try prefixing all the facet-def elements with search:.
>
>
> -----Original Message-----
> From: Ashish Kumar [mailto:a.kumar at mpstechnologies.com]
> Sent: Friday, July 11, 2008 2:53 PM
> To: 'general at developer.marklogic.com'
> Subject: Lib search facets based search
>
> Hi,
>
> I am trying to work out facet based search. Basically I have added
> <facet-def in search criteria and facets in lib-search-custom.xqy.
>
> I do get search:search-summary along with
> parse/search/estimate/summary/facet time and document-uri in the results
>
> But I dont see any results for facets based search. Basically I have 5
> articles in the database and all have PublisherName tag.
>
> So I suppose it should give results for "PublisherName" with the total no
> articles as 5.
>
> What I am missing here.
>
> Pointers to the following will be appreciated. Here goes the code.
>
> 1. Search Criteria in cq
> import module namespace
search="http://www.marklogic.com/ps/lib/lib-search"
> at "lib-search.xqy"
> import module "http://www.marklogic.com/ps/lib/lib-search" at
> "lib-search-custom.xqy"
>
> search:search-summary(
> <search:search-criteria>
> <search:term><search:text>cell</search:text></search:term>
> <facet-def do-count="true">
> <facet-def-id>PublisherName-facet-id</facet-def-id>
> </facet-def>
>
> </search:search-criteria>
> , 1, 5)
>
> 2. Config element in lib-search-custorm.xqy
> define variable $CONFIG as element(cfg:config) {
> (: Configuration file -- Put whatever you want here, or nothing at
all.
> :)
> <config xmlns="http://www.marklogic.com/ps/lib/lib-search/config">
> <search>
> <namespaces>
> <namespace
> prefix="sp">http://www.foo.com</namespace>
> </namespaces>
>
> <base-criteria>
> <search:directories depth="infinity">
>
> <search:directory>lib-searchWebDev/</search:directory>
> </search:directories>
> </base-criteria>
> <sort-fields>
> <sort-field
> id="ChapterTitle"
> type="xs:string"
> direction="ascending">
>
> Publisher//Chapter/ChapterInfo/ChapterTitle
> </sort-field>
> <sort-field
> id="CopyrightYear"
> type="xs:integer"
> direction="ascending">
>
> Publisher//Chapter//ChapterCopyright/CopyrightYear
> </sort-field>
>
> </sort-fields>
> <max-summarize-matches>5</max-summarize-matches>
> <truncate-word-count>7</truncate-word-count>
> </search>
> <facets>
> <default-do-count>true</default-do-count>
> <search:value-facet id="PublisherName-facet-id">
> <search:element id="PublisherName">
> <search:namespace></search:namespace>
>
> <search:local-name>PublisherName</search:local-name>
> </search:element>
> </search:value-facet>
> </facets>
>
>
> </config>
> }
>
>
>
>
> _______________________________________________
> General mailing list
> General at developer.marklogic.com
> http://xqzone.com/mailman/listinfo/general
Frank Rubino
Mark Logic Corp.
862-596-3248
Frank.Rubino at marklogic.com
--
------------------------------
Message: 3
Date: Tue, 15 Jul 2008 07:56:28 -0400
From: Frank Rubino <frubino at marklogic.com>
Subject: Re: [MarkLogic Dev General] RE: Lib search facets based
search
To: General Mark Logic Developer Discussion
<general at developer.marklogic.com>
Message-ID: <C4A208AC.392E%frubino at marklogic.com>
Content-Type: text/plain; charset="US-ASCII"
Ashish-
You don't appear to have a namespace defined. Try:
<search:value-facet id="kwd-facet">
> <search:element>
<search:namespace>[the correct
namespace]</search:namespace>
> <search:local-name>kwd</search:local-name>
> </search:element>
> <search:top>10</search:top>
> </search:value-facet>
Then in search criteria:
<facet-defs>
<facet-def do-count="true">
<facet-def-id>kwd-facet</facet-def-id>
</facet-def>
</facet-defs>
This should work.
Frank
On 7/15/08 12:26 AM, "Ashish Kumar" <a.kumar at mpstechnologies.com> wrote:
>
> Thanx for the reply, One thing I was missing here, I didn't define range
> indexes. Even after defining range indexes through Admin interface, facet
> search is not working for me. I still don't see any information in the
> results.
>
> Any more clue.
> I have tried prefixing search: also as suggested by Christopher.
>
> Regards,
> /Ashish
> ------------------------------
>
> Message: 4
> Date: Fri, 11 Jul 2008 12:20:51 -0400
> From: Alan Darnell <alan.darnell at utoronto.ca>
> Subject: Re: [MarkLogic Dev General] Lib search facets based search
> To: General Mark Logic Developer Discussion
> <general at developer.marklogic.com>
> Message-ID: <BBFCFE9C-DB1E-4EA1-8E8D-0C12953293E2 at utoronto.ca>
> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
>
> Ashish,
>
> Here's the facet definition section in the lib-search-custom file that we
> use and that works for us. Of course, we have range indexes defined for
> each of the element or attributes we want to facet on.
>
> Alan
>
> <facets>
> <default-do-count>true</default-do-count>
>
> <search:value-facet id="kwd-facet">
> <search:element>
> <search:local-name>kwd</search:local-name>
> </search:element>
> <search:top>10</search:top>
> </search:value-facet>
>
> <search:value-facet id="journal-facet">
> <search:element>
> <search:local-name>journal-title</search:local-name>
> </search:element>
> <search:top>10</search:top>
> </search:value-facet>
>
> <search:value-facet id="article-type-facet">
> <search:element-attr>
> <search:local-name>article</search:local-name>
> <search:attr-local-name>article-type</search:attr-
> local-name>
> </search:element-attr>
> <search:top>10</search:top>
> </search:value-facet>
> </facets>
>
> ------------------------------
>
> Message: 5
> Date: Fri, 11 Jul 2008 09:40:14 -0700
> From: "Christopher Welch" <Christopher.Welch at marklogic.com>
> Subject: RE: [MarkLogic Dev General] Lib search facets based search
> To: "General Mark Logic Developer Discussion"
> <general at developer.marklogic.com>
> Message-ID:
> <6C2CD7495641AE43A064B5450D73C318010C3BF1 at EX1.marklogic.com>
> Content-Type: text/plain; charset="us-ascii"
>
> On quick inspection it looks as if you didn't specify your namespaces on
the
> facet-def elements.
>
> Try prefixing all the facet-def elements with search:.
>
>
> -----Original Message-----
> From: Ashish Kumar [mailto:a.kumar at mpstechnologies.com]
> Sent: Friday, July 11, 2008 2:53 PM
> To: 'general at developer.marklogic.com'
> Subject: Lib search facets based search
>
> Hi,
>
> I am trying to work out facet based search. Basically I have added
> <facet-def in search criteria and facets in lib-search-custom.xqy.
>
> I do get search:search-summary along with
> parse/search/estimate/summary/facet time and document-uri in the results
>
> But I dont see any results for facets based search. Basically I have 5
> articles in the database and all have PublisherName tag.
>
> So I suppose it should give results for "PublisherName" with the total no
> articles as 5.
>
> What I am missing here.
>
> Pointers to the following will be appreciated. Here goes the code.
>
> 1. Search Criteria in cq
> import module namespace
search="http://www.marklogic.com/ps/lib/lib-search"
> at "lib-search.xqy"
> import module "http://www.marklogic.com/ps/lib/lib-search" at
> "lib-search-custom.xqy"
>
> search:search-summary(
> <search:search-criteria>
> <search:term><search:text>cell</search:text></search:term>
> <facet-def do-count="true">
> <facet-def-id>PublisherName-facet-id</facet-def-id>
> </facet-def>
>
> </search:search-criteria>
> , 1, 5)
>
> 2. Config element in lib-search-custorm.xqy
> define variable $CONFIG as element(cfg:config) {
> (: Configuration file -- Put whatever you want here, or nothing at
all.
> :)
> <config xmlns="http://www.marklogic.com/ps/lib/lib-search/config">
> <search>
> <namespaces>
> <namespace
> prefix="sp">http://www.foo.com</namespace>
> </namespaces>
>
> <base-criteria>
> <search:directories depth="infinity">
>
> <search:directory>lib-searchWebDev/</search:directory>
> </search:directories>
> </base-criteria>
> <sort-fields>
> <sort-field
> id="ChapterTitle"
> type="xs:string"
> direction="ascending">
>
> Publisher//Chapter/ChapterInfo/ChapterTitle
> </sort-field>
> <sort-field
> id="CopyrightYear"
> type="xs:integer"
> direction="ascending">
>
> Publisher//Chapter//ChapterCopyright/CopyrightYear
> </sort-field>
>
> </sort-fields>
> <max-summarize-matches>5</max-summarize-matches>
> <truncate-word-count>7</truncate-word-count>
> </search>
> <facets>
> <default-do-count>true</default-do-count>
> <search:value-facet id="PublisherName-facet-id">
> <search:element id="PublisherName">
> <search:namespace></search:namespace>
>
> <search:local-name>PublisherName</search:local-name>
> </search:element>
> </search:value-facet>
> </facets>
>
>
> </config>
> }
>
>
>
>
> _______________________________________________
> General mailing list
> General at developer.marklogic.com
> http://xqzone.com/mailman/listinfo/general
Frank Rubino
Mark Logic Corp.
862-596-3248
Frank.Rubino at marklogic.com
--
------------------------------
Message: 4
Date: Tue, 15 Jul 2008 10:39:09 -0700
From: David Amusin <David.Amusin at marklogic.com>
Subject: [MarkLogic Dev General] Facebook XQuery Library
To: <general at developer.marklogic.com>
Message-ID: <C4A22ECD.1E0F%David.Amusin at marklogic.com>
Content-Type: text/plain; charset="US-ASCII"
All,
Just wanted to let you all know that the Facebook XQuery library is now
available on the Mark Logic developer website. Here is a link:
http://developer.marklogic.com/code/#facebook
If you have an instance of MarkLogic Server running on a machine outside
of your firewall, then getting the sample application that comes with
the library running takes approximately 10 minutes.
Now is an exciting time to make a Facebook application as Facebook is
rolling out the new version of their website within the next few weeks.
I am excited to see what Facebook applications other Mark Logic
developers will create and am enthusiastic about helping you with any
challenges that come up, so don't hesitate to send an email to
general at developer.marklogic.com about your work with the Facebook Platform
and MarkLogic Server.
Cheers,
David
--
David Amusin
Software Engineer
Mark Logic Corporation
+1 650 207 2308
david.amusin at marklogic.com
This e-mail and any accompanying attachments are confidential. The
information is intended solely for the use of the individual to whom it is
addressed. Any review, disclosure, copying, distribution, or use of this
e-mail communication by others is strictly prohibited. If you are not the
intended recipient, please notify us immediately by returning this message
to the sender and please delete all copies.
------------------------------
_______________________________________________
General mailing list
General at developer.marklogic.com
http://xqzone.com/mailman/listinfo/general
End of General Digest, Vol 49, Issue 19
***************************************
More information about the General
mailing list