Re: Newbie: Searching with html form parameters

2004-04-20 Thread David Swearingen
Nina:

I didn't see a reply to your post.  I'm relatively new to Cocoon but
can relate to your question and was considering this tonight.

Yes, if you're new to this environment it's going to be intimidating to
figure this out since yes, it's straightforward to do ith with a
relational db and servlet (I've done this).

Most of the experts on this board will probably tell you it's easy to
do this in Cocoon but of course they know how to do it.  What they mean
is it can be done with a few lines of code!  There's a difference
between easy and short.

Technically, I believe the answer entails a pipeline that scours the
directory for the file names, converting these to XML; next step in the
pipeline scours each file and extracts JUST the street element; next
step does the searching.  That's the highlevel approach.  You'll have
to spend a couple of hours learning what a pipeline is and matchers.

If you have thousands of files then for performance reasons you'd
probably want to batch (daily, hourly, whatever depending upon the
currency you need) the process of the first two steps above, and put
the results into a file that would look like this:

mydocs
 file name=foo1.xml street=elm/
 file name=foo2.xml street=maple/
 ...
/mydocs

then you would only have to search this file each time.  

This is just my thinking, from limited experience, but thought I'd put
my two cents in.  Like most things in Cocoon, seems there are numerous
solutions to each problem.

(I would have posted this to get others' feedback but I'm in the midst
of moving my list subscription to another email address so it was
difficult to do that.)

David







 
--- Nina Juliadotter [EMAIL PROTECTED] wrote:
 Hi everyone,
 
 Is there an obvious and reasonable simple way to search a XML
 repository (= a bunch
 of XML documents) using POST parameters supplied to by the user?
 
 What I have is an HTML form where the user can enter some search
 criteria and submit
 this, and get back all xml documents matching this (the documents all
 conform to a
 certain XML schema, so the elements in it are known). For example,
 there is an
 input type=text name=street where the user can enter the street
 name, and get
 back all XML documents that have a street element with the same
 value as the one
 supplied by the user.
 
 In a normal servlet/jdbc environment (relational database), this is
 so straight
 forward, but how would I ideally go about doing this in Cocoon? I've
 glanced at
 Xindice and Cocoon's Lucene, but it all seems so complicated that I'm
 starting to
 think I'm not looking in the right direction.
 
 Has anybody done something similar and can point me in the right
 direction?
 
 
 Thanks,
 Nina
 
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 





__
Do you Yahoo!?
Yahoo! Photos: High-quality 4x6 digital prints for 25¢
http://photos.yahoo.com/ph/print_splash

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Newbie: Searching with html form parameters

2004-04-20 Thread laurent_rorive

Nina , 

Just us Lucene . This is
the search tool of Cocoon

Check the cocoon block 






David Swearingen [EMAIL PROTECTED]
20/04/2004 06:42
Please respond to users

To:
   [EMAIL PROTECTED], [EMAIL PROTECTED]
cc:
   
Subject:
   Re: Newbie: Searching with html form
parameters


Nina:

I didn't see a reply to your post. I'm relatively new to Cocoon but
can relate to your question and was considering this tonight.

Yes, if you're new to this environment it's going to be intimidating to
figure this out since yes, it's straightforward to do ith with a
relational db and servlet (I've done this).

Most of the experts on this board will probably tell you it's easy to
do this in Cocoon but of course they know how to do it. What they
mean
is it can be done with a few lines of code! There's a difference
between easy and short.

Technically, I believe the answer entails a pipeline that scours the
directory for the file names, converting these to XML; next step in the
pipeline scours each file and extracts JUST the street element; next
step does the searching. That's the highlevel approach. You'll
have
to spend a couple of hours learning what a pipeline is and matchers.

If you have thousands of files then for performance reasons you'd
probably want to batch (daily, hourly, whatever depending upon the
currency you need) the process of the first two steps above, and put
the results into a file that would look like this:

mydocs
 file name=foo1.xml street=elm/
 file name=foo2.xml street=maple/
 ...
/mydocs

then you would only have to search this file each time. 

This is just my thinking, from limited experience, but thought I'd put
my two cents in. Like most things in Cocoon, seems there are numerous
solutions to each problem.

(I would have posted this to get others' feedback but I'm in the midst
of moving my list subscription to another email address so it was
difficult to do that.)

David







 
--- Nina Juliadotter [EMAIL PROTECTED] wrote:
 Hi everyone,
 
 Is there an obvious and reasonable simple way to search a XML
 repository (= a bunch
 of XML documents) using POST parameters supplied to by the user?
 
 What I have is an HTML form where the user can enter some search
 criteria and submit
 this, and get back all xml documents matching this (the documents
all
 conform to a
 certain XML schema, so the elements in it are known). For example,
 there is an
 input type=text name=street where
the user can enter the street
 name, and get
 back all XML documents that have a street element with
the same
 value as the one
 supplied by the user.
 
 In a normal servlet/jdbc environment (relational database),
this is
 so straight
 forward, but how would I ideally go about doing this in Cocoon? I've
 glanced at
 Xindice and Cocoon's Lucene, but it all seems so complicated that
I'm
 starting to
 think I'm not looking in the right direction.
 
 Has anybody done something similar and can point me in the right
 direction?
 
 
 Thanks,
 Nina
 
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 







__
Do you Yahoo!?
Yahoo! Photos: High-quality 4x6 digital prints for 25¢
http://photos.yahoo.com/ph/print_splash

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




Re: Newbie: Searching with html form parameters

2004-04-15 Thread Joerg Heinicke
On 14.04.2004 08:50, Nina Juliadotter wrote:

What I have is an HTML form where the user can enter some search criteria and submit
this, and get back all xml documents matching this (the documents all conform to a
certain XML schema, so the elements in it are known). For example, there is an
input type=text name=street where the user can enter the street name, and get
back all XML documents that have a street element with the same value as the one
supplied by the user.
In a normal servlet/jdbc environment (relational database), this is so straight
forward, but how would I ideally go about doing this in Cocoon? I've glanced at
Xindice and Cocoon's Lucene, but it all seems so complicated that I'm starting to
think I'm not looking in the right direction.
Hmm, doing this with XIndice might be straight forward too, as you only 
have to translate all the request parameters into an XPath. There are 
XIndice samples in the xmldb block.

Joerg

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Newbie: Searching with html form parameters

2004-04-14 Thread Nina Juliadotter
Hi everyone,

Is there an obvious and reasonable simple way to search a XML repository (= a bunch
of XML documents) using POST parameters supplied to by the user?

What I have is an HTML form where the user can enter some search criteria and submit
this, and get back all xml documents matching this (the documents all conform to a
certain XML schema, so the elements in it are known). For example, there is an
input type=text name=street where the user can enter the street name, and get
back all XML documents that have a street element with the same value as the one
supplied by the user.

In a normal servlet/jdbc environment (relational database), this is so straight
forward, but how would I ideally go about doing this in Cocoon? I've glanced at
Xindice and Cocoon's Lucene, but it all seems so complicated that I'm starting to
think I'm not looking in the right direction.

Has anybody done something similar and can point me in the right direction?


Thanks,
Nina



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]