I'm a newbie to CLucene and using CLucene from git (checkout
48f7a9017606b85b2ee9b96b04c0720d2ea91e54).
I may not understood it correctly but my WildcardQueries seem not to
work as expected when turning on Tokenization with SimpleAnalyzer.
To demonstrate the behaviour I attached this small program:
#include <iostream>
#include <string>
#include "CLucene.h"
using namespace lucene::analysis;
using namespace lucene::index;
using namespace lucene::document;
using namespace lucene::search;
int main(void) {
SimpleAnalyzer a;
IndexWriter w(".",&a,true);
Document *d1 = new Document;
Document *d2 = new Document;
Field f1( L"name1", L"Value", Field::INDEX_TOKENIZED );
Field f2( L"name2", L"Value", Field::INDEX_UNTOKENIZED);
d1->add( f1 );
d2->add( f2 );
w.addDocument( d1 );
w.addDocument( d2 );
w.flush();
IndexSearcher s( w.getDirectory() );
WildcardQuery q1( new Term(L"name1", L"Value*"));
Hits *h1 = s.search(&q1);
std::cout << h1->length() << std::endl;
delete h1;
WildcardQuery q2( new Term(L"name2", L"Value*"));
Hits *h2 = s.search(&q2);
std::cout << h2->length() << std::endl;
delete h2;
}
compile:
g++ -c -o ltest.o ltest.cc
cc -lclucene-core ltest.o -o ltest
run:
./ltest
Output should be:
1
1
But: Output actually is:
0
1
Any Idea why the first Query is not able to find name1:Value?
Thanks a lot!
Henning
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
CLucene-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/clucene-developers