Skip Menu |

This queue is for tickets about the Lucene CPAN distribution.

Report information
The Basics
Id: 70304
Status: open
Priority: 0/
Queue: Lucene

Owner: Nobody in particular
Requestors: vitalif [...]

Bug Information
Severity: Normal
Broken in: 0.18
Fixed in: (no value)

Subject: Support CLucene 2.3
Download (untitled) / with headers
text/plain 598b
CLucene is a bit outdated, for example it doesn't contain any stemmer implementations. It would be better to support CLucene 2.3 ( by now). Example patch is attached. It works, at least partially (indexing +searching). It also includes support for LanguageBasedAnalyzer, so CLucene must be built with BUILD_CONTRIBS_LIB enabled. Now, CLucene does not install any headers or libraries under BUILD_CONTRIBS_LIB, this must be enabled with attached patch. I've posted a bug to CLucene about this: func=detail&aid=3392466&group_id=80013&atid=558446
Subject: Lucene-perl-2.3.diff
Download Lucene-perl-2.3.diff
text/x-diff 28.8k

Message body is not shown because it is too large.

Subject: patch-clucene-
diff -NaurpBb clucene-core- clucene-core- --- clucene-core- 2011-03-17 03:21:07.000000000 +0300 +++ clucene-core- 2011-08-16 16:56:55.968268152 +0400 @@ -163,7 +163,7 @@ IF ( BUILD_CONTRIBS ) SET(BUILD_CONTRIBS_LIB 1) ENDIF ( BUILD_CONTRIBS ) IF ( BUILD_CONTRIBS_LIB ) - ADD_SUBDIRECTORY (src/contribs-lib EXCLUDE_FROM_ALL) + ADD_SUBDIRECTORY (src/contribs-lib) ENDIF ( BUILD_CONTRIBS_LIB ) diff -NaurpBb clucene-core- clucene-core- --- clucene-core- 2011-03-17 03:21:07.000000000 +0300 +++ clucene-core- 2011-08-16 17:14:13.499275499 +0400 @@ -106,9 +106,26 @@ add_library(clucene-contribs-lib SHARED ) TARGET_LINK_LIBRARIES(clucene-contribs-lib ${clucene_contrib_extra_libs}) +#install public headers. +FOREACH(file ${HEADERS}) + get_filename_component(apath ${file} PATH) + get_filename_component(aname ${file} NAME) + file(RELATIVE_PATH relpath ${CMAKE_SOURCE_DIR}/src/contribs-lib ${apath}) + IF ( NOT aname MATCHES "^_.*" ) + install(FILES ${file} + DESTINATION include/${relpath} + COMPONENT development) + ENDIF ( NOT aname MATCHES "^_.*" ) +ENDFOREACH(file) + #set properties on the libraries SET_TARGET_PROPERTIES(clucene-contribs-lib PROPERTIES VERSION ${CLUCENE_VERSION} SOVERSION ${CLUCENE_SOVERSION} COMPILE_DEFINITIONS_DEBUG _DEBUG ) + +#and install library +install(TARGETS clucene-contribs-lib + DESTINATION ${LIB_DESTINATION} + COMPONENT runtime )
Subject: Segfault when searching for more than 100 docs
From: vitalif [...]
Download (untitled) / with headers
text/plain 351b
Also there is sometimes a segfault when searching for more than 100 docs: CLucene Hits class remembers Sort and Filter inside, and if you for call $searcher->search($query, Lucene::Search::Sort->new(...)) without remembering created sort object in a scalar, it will segfault on next Hits::getMoreDocs(). Attached is a patch with this issue fixed.

This service is sponsored and maintained by Best Practical Solutions and runs on infrastructure.

Please report any issues with to