On Thu, 14 Sep 2006, Yura Smolsky wrote:

Do Searchable(), MultiSearcher() classes have wrapped
docFreqs(Term[] terms) method?

No, the one on Searchable is missing.

I added it in the patch attached. It's also checked in.
This method is inherited by MultiSearcher from Searchable.

Andi..
Index: lucene.cpp
===================================================================
--- lucene.cpp  (revision 294)
+++ lucene.cpp  (working copy)
@@ -3172,6 +3172,7 @@
 static PyObject *j_searchable_close(j_searchable *self);
 static PyObject *j_searchable_doc(j_searchable *self, PyObject *arg);
 static PyObject *j_searchable_docFreq(j_searchable *self, PyObject *arg);
+static PyObject *j_searchable_docFreqs(j_searchable *self, PyObject *arg);
 static PyObject *j_searchable_explain(j_searchable *self, PyObject *args);
 static PyObject *j_searchable_maxDoc(j_searchable *self);
 static PyObject *j_searchable_rewrite(j_searchable *self, PyObject *arg);
@@ -3182,6 +3183,7 @@
     DECLARE_METHOD(j_searchable, close, METH_NOARGS),
     DECLARE_METHOD(j_searchable, doc, METH_O),
     DECLARE_METHOD(j_searchable, docFreq, METH_O),
+    DECLARE_METHOD(j_searchable, docFreqs, METH_O),
     DECLARE_METHOD(j_searchable, explain, METH_VARARGS),
     DECLARE_METHOD(j_searchable, maxDoc, METH_NOARGS),
     DECLARE_METHOD(j_searchable, rewrite, METH_O),
@@ -10255,6 +10257,22 @@
     return PyErr_SetArgsError((PyObject *) self, "docFreq", arg);
 }
 
+static PyObject *j_searchable_docFreqs(j_searchable *self, PyObject *arg)
+{
+    JArray<org::apache::lucene::index::Term *> *terms;
+    jintArray freqs;
+
+    if (!parseArg(arg, "K",
+                  &org::apache::lucene::index::Term::class$,
+                  &terms, &org::apache::lucene::index::Term::class$))
+    {
+        OBJ_CALL(freqs = self->object->docFreqs(terms));
+        return jia2pil(freqs);
+    }
+
+    return PyErr_SetArgsError((PyObject *) self, "docFreqs", arg);
+}
+
 static PyObject *j_searchable_explain(j_searchable *self, PyObject *args)
 {
     org::apache::lucene::search::Weight *weight;
@@ -10340,7 +10358,7 @@
         break;
     }
 
-    return PyErr_SetArgsError((PyObject *) self, "setSort", args);
+    return PyErr_SetArgsError((PyObject *) self, "search", args);
 }
 
 DEFINE_DOWNCAST(j_searchable, Searcher,
_______________________________________________
pylucene-dev mailing list
[email protected]
http://lists.osafoundation.org/mailman/listinfo/pylucene-dev

Reply via email to