I disabled updating indexes of related destination (and in case of delete events als source) nodes in Lucene. This caused huge unnecessary updates of other nodes related to the scheduled node. While experimenting I found these indexing not needed because the nodes were still in the index.
In the following example I was still able to select licenses and find in advanced search:
<list type="mediafragments">
<mmsq:constraint field="show" value="true" />
.. etc. etc. ..
<mmsq:relatednodes type="licenses">
<mmsq:field name="number" alias="licensenr" />
</mmsq:relatednodes>
</list>
---André
Begin doorgestuurd bericht:
> Van: andre <
mmb...@googlecode.com>
> Onderwerp: [mmbase-repos] r46505 - mmbase/branches/MMBase-1_9/contributions/lucene/src/main/java/org/mmbase/module/lucene
> Datum: 13 september 2012 10:30:58 CEST
> Aan:
mmbase...@googlegroups.com
> Antwoord aan:
mmbase...@googlegroups.com
>
> Author: andre
> Date: 2012-09-13 10:30:58 +0200 (Thu, 13 Sep 2012)
> New Revision: 46505
>
> Modified:
> mmbase/branches/MMBase-1_9/contributions/lucene/src/main/java/org/mmbase/module/lucene/Lucene.java
> Log:
> LUCENE-25 disabling incremental index updates of related nodes
>
>
> Modified: mmbase/branches/MMBase-1_9/contributions/lucene/src/main/java/org/mmbase/module/lucene/Lucene.java
> ===================================================================
> --- mmbase/branches/MMBase-1_9/contributions/lucene/src/main/java/org/mmbase/module/lucene/Lucene.java 2012-09-10 07:16:29 UTC (rev 46504)
> +++ mmbase/branches/MMBase-1_9/contributions/lucene/src/main/java/org/mmbase/module/lucene/Lucene.java 2012-09-13 08:30:58 UTC (rev 46505)
> @@ -1188,7 +1188,9 @@
> if (log.isDebugEnabled()) {
> log.debug("Received relation event: " + event + Logging.stackTrace(6));
> }
> - if (scheduler != null) {
> + // LUCENE-25: I fail to see why related nodes need to be scheduled for an index update,
> + // this causes unnecessary incremental updates of nodes further up- or downstream.
> + /* if (scheduler != null) {
> switch(event.getType()) {
> case Event.TYPE_NEW:
> //scheduler.newIndex("" + event.getRelationSourceNumber(), MMBaseIndexDefinition.class);
> @@ -1206,7 +1208,7 @@
> }
> break;
> }
> - }
> + } */
> }
>
> public void notify(IdEvent event) {
>
> --
> You received this message because you are subscribed to the Google Groups "mmbase-repos" group.
> To post to this group, send email to
mmbase...@googlegroups.com.
> To unsubscribe from this group, send email to
mmbase-repos...@googlegroups.com.
> For more options, visit this group at
http://groups.google.com/group/mmbase-repos?hl=en.
>
--
André van Toly
web
http://www.toly.nl mobile
+31(0)627233562
irc irc://
irc.slashnet.org/#mmbase
twitter twitter://
twitter.com/#!/elfuego2
----------------------------------------------------------------~~<<>>~~