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>