I am sorry for my rude, general question. I will specify my problem some more:

I am using the IndexManager for a number of predefined indexes, but i also want to add indexes while cocoon is running. The idea is to read an modified index definition with code similar to the ConfigureIndexManager code in the IndexManagerImpl class. After the definition is read, an Index object is created.

My question is: how do i add it to the IndexManager? Is setting Index.setmanager(manager); enough or am i on a completely wrong track?

Thanks!


Robert Goene wrote:
Hi Nicolas,

Is it possible to add the index when the IndexManager is already configured? I would like to add an index in runtime. Can you tell me how i should retrieve the IndexManager from another piece of code?

Thanks!

Nicolas Maisonneuve wrote:

variable: no possible but you can change the index location programmaticaly:
IndexManager.getIndex("MyIndexName").setDirectory(MyNewPath);

i hope this could be usefull for you





On 8/23/05, Robert Goene <[EMAIL PROTECTED]> wrote:

I think i have solved it already. It is quite difficult to combine
existing cocoon configurations, i must say.

I do have another question for you: i want to use multiple indexes in
one cocoon webapp, but i would like to have a variable index location.
Is it possible to define the index location in the lucene:index file or
should it be wired in the index configuration? If the latter is the
case, is there a possibility to use a variable in the configuration?

Regards, Robert

Nicolas Maisonneuve wrote:

what error do you have exactly ?

On 8/22/05, Robert Goene <[EMAIL PROTECTED]> wrote:


Thanks! I have included the lucene2.roles in the lenya.roles
configuration. I assume i have to do some more configuration on the
IndexManager part, because i get an error.

Do you happen to have an example of a complete configuration? I have
some troubles finding some good documentation. Some URL's would be great
too!

Thanks again, Robert

Nicolas Maisonneuve wrote:


sorry to forgot to answer to your question   ;-)

the components declaration is differents between 2.1 and 2.2 .
in 2.2 the component declaration are in WEB-INF/xconf/
(searchengine.xconf for the lucene block)
in 2.1 you have to modify the cocoon.xconf  (i think you have to add
user-role="xconf/myuser.xconf" attribute  in the cocoon tag or
something like that, seek into the mailing list )  to use the
searchengine.xconf
maybe the declaration format changes , see the doc for the component
declaration in 2.1

but there are not speacial 2.2 feature used in the lucene block. so
the transformer is 2.1 compatible. It's just a configuration pb.

nicolas



On 8/22/05, Robert Goene <[EMAIL PROTECTED]> wrote:



Hi,

Thanks for your reply. I actually meant the LuceneIndexTransformer, not a searchTransformer. I cannot make the one found in bugzilla work in my setup. It is probably something very simple, but it could also be caused
by a fundamental difference betweeen cocoon 2.1 and 2.2

Are there any extra steps i need to take to use the
LuceneIndexTransformer2, like adding components to cocoon.xconf?

Thanks a lot!

Robert

Nicolas Maisonneuve wrote:



i have a old searchTransformer that didn't work because i was
refactoring all the project 'SearchTransformer, IndexTransformer) for working with Spring. and Hibernate and cforms for the configuration.

the searchTransformer have a xml search query,  with 3 query type,
fulltext query (choose the set of indexed field and boost the raking
of some  fields (ex: Title more important than body etc),   faceted
classification  query, for hierarchical key word, and simple field
search

but i'm really not proud about my code , it's tirdy .. . maybe i can upload the code event if doesn't work , after cleaning and documenting
the source.


nicolas


On 8/22/05, Robert Goene <[EMAIL PROTECTED]> wrote:




Hi,

I am working on the Apache Lenya project and integrating the
LuceneSearchTransformer. I saw the contribution of Nicolas Maisonneuve
to the Cocoon community
(http://issues.apache.org/bugzilla/show_bug.cgi?id=32263) and it
contained a number of features i wanted to implement myself. Of course,
i would love to use your contribution

The problem is that Lenya uses the 2.1.x version of Cocoon and not the
2.2 trunk. I get errors when running the transformer: the
org.apache.cocoon.components.search.components.IndexManager component
could not be found.

Is this error caused by my version of cocoon or is it caused by a faulty
configuration?

Thanks, Robert


--
Cleancode
Robert Goené

Kadijksplein 14-II
1018 AC Amsterdam
06 26090816

Reply via email to