LuceneModule

Virtual field produces ' mimetype does not exist'

Details

  • Type: Bug Bug
  • Status: Resolved Resolved
  • Priority: Major Major
  • Resolution: Fixed
  • Affects Version/s: None
  • Fix Version/s: 1.0
  • Component/s: None
  • Description:
    Hide
    This tiem i'm using the virtual field in a simple way and get this:

    2007-06-15 14:44:36,509 ERROR mmbase.module.lucene.Indexer - Cannot run FullIndex: Function with name mimetype does not exist on node 8588
    748 of type nz_careorganizations(known are [java.lang.Object info[java.lang.String function, org.mmbase.bridge.Node _node, org.mmbase.bridge
    .Cloud cloud, java.lang.Object _corenode] for node 8588748, java.lang.String gui[java.lang.String field, java.lang.String language, java.lan
    g.String session, javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpServletRequest request, java.util.Locale locale, j
    ava.lang.String stringvalue, org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for node 8588748, java
    .lang.Object age[org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for node 8588748, java.lang.String
     wrap[java.lang.String field, java.lang.Number length, org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _coreno
    de] for node 8588748, java.util.Set getFunctions[org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] fo
    r node 8588748])
    org.mmbase.bridge.NotFoundException: Function with name mimetype does not exist on node 8588748 of type nz_careorganizations(known are [java
    .lang.Object info[java.lang.String function, org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for no
    de 8588748, java.lang.String gui[java.lang.String field, java.lang.String language, java.lang.String session, javax.servlet.http.HttpServlet
    Response response, javax.servlet.http.HttpServletRequest request, java.util.Locale locale, java.lang.String stringvalue, org.mmbase.bridge.N
    ode _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for node 8588748, java.lang.Object age[org.mmbase.bridge.Node _node, o
    rg.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for node 8588748, java.lang.String wrap[java.lang.String field, java.lang.Number l
    ength, org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for node 8588748, java.util.Set getFunctions
    [org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for node 8588748])
            at org.mmbase.bridge.util.AbstractNode.getFunction(AbstractNode.java:718)
            at org.mmbase.bridge.util.AbstractNode.getFunctionValue(AbstractNode.java:705)
            at org.mmbase.module.lucene.MMBaseEntry.storeData(MMBaseEntry.java:202)
            at org.mmbase.module.lucene.MMBaseEntry.index(MMBaseEntry.java:96)
            at org.mmbase.module.lucene.Indexer.index(Indexer.java:267)
            at org.mmbase.module.lucene.Indexer.index(Indexer.java:251)
            at org.mmbase.module.lucene.Indexer.fullIndex(Indexer.java:211)
            at org.mmbase.module.lucene.Lucene$19.run(Lucene.java:905)
            at org.mmbase.module.lucene.Lucene$Scheduler.run(Lucene.java:774)

    The mimetype error is caused by the switch in MMBaseEntry.java that combines the UNKNOWN type and BINARY type... and this is a VIRTUAL type...

                        case org.mmbase.bridge.Field.TYPE_UNKNOWN : // unknown field may be binary
                        case org.mmbase.bridge.Field.TYPE_BINARY : {

    my lucene config:

       <!-- careorganizations -->
       <index name="careorganizations">
          <list path="nz_careorganizations">
             <mmsq:field name="name" />
             <mmsq:field name="zipcodenumber" alias="zipcode" keyword="true" />
          </list>
       </index>
    Show
    This tiem i'm using the virtual field in a simple way and get this: 2007-06-15 14:44:36,509 ERROR mmbase.module.lucene.Indexer - Cannot run FullIndex: Function with name mimetype does not exist on node 8588 748 of type nz_careorganizations(known are [java.lang.Object info[java.lang.String function, org.mmbase.bridge.Node _node, org.mmbase.bridge .Cloud cloud, java.lang.Object _corenode] for node 8588748, java.lang.String gui[java.lang.String field, java.lang.String language, java.lan g.String session, javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpServletRequest request, java.util.Locale locale, j ava.lang.String stringvalue, org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for node 8588748, java .lang.Object age[org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for node 8588748, java.lang.String  wrap[java.lang.String field, java.lang.Number length, org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _coreno de] for node 8588748, java.util.Set getFunctions[org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] fo r node 8588748]) org.mmbase.bridge.NotFoundException: Function with name mimetype does not exist on node 8588748 of type nz_careorganizations(known are [java .lang.Object info[java.lang.String function, org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for no de 8588748, java.lang.String gui[java.lang.String field, java.lang.String language, java.lang.String session, javax.servlet.http.HttpServlet Response response, javax.servlet.http.HttpServletRequest request, java.util.Locale locale, java.lang.String stringvalue, org.mmbase.bridge.N ode _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for node 8588748, java.lang.Object age[org.mmbase.bridge.Node _node, o rg.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for node 8588748, java.lang.String wrap[java.lang.String field, java.lang.Number l ength, org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for node 8588748, java.util.Set getFunctions [org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for node 8588748])         at org.mmbase.bridge.util.AbstractNode.getFunction(AbstractNode.java:718)         at org.mmbase.bridge.util.AbstractNode.getFunctionValue(AbstractNode.java:705)         at org.mmbase.module.lucene.MMBaseEntry.storeData(MMBaseEntry.java:202)         at org.mmbase.module.lucene.MMBaseEntry.index(MMBaseEntry.java:96)         at org.mmbase.module.lucene.Indexer.index(Indexer.java:267)         at org.mmbase.module.lucene.Indexer.index(Indexer.java:251)         at org.mmbase.module.lucene.Indexer.fullIndex(Indexer.java:211)         at org.mmbase.module.lucene.Lucene$19.run(Lucene.java:905)         at org.mmbase.module.lucene.Lucene$Scheduler.run(Lucene.java:774) The mimetype error is caused by the switch in MMBaseEntry.java that combines the UNKNOWN type and BINARY type... and this is a VIRTUAL type...                     case org.mmbase.bridge.Field.TYPE_UNKNOWN : // unknown field may be binary                     case org.mmbase.bridge.Field.TYPE_BINARY : { my lucene config:    <!-- careorganizations -->    <index name="careorganizations">       <list path="nz_careorganizations">          <mmsq:field name="name" />          <mmsq:field name="zipcodenumber" alias="zipcode" keyword="true" />       </list>    </index>

Activity

People

Dates

  • Created:
    2007-06-15 14:51
    Updated:
    2007-07-05 13:21
    Resolved:
    2007-07-05 13:21