Hello,
Yeah, replacing " " with "_" is an idea. I went for something a little
bit different to get around my issue, and just added an escaping
backslash in front of each " " in my string. hello world ---> hello\
world*. Solved my problem !
Thank you.
Le 23/02/2015 19:31, Ahmed Saidi a écrit :
Hi,
You can't use Exact search query ("" operand) with * or ?
One thing you can do to solve is problem is to use a different
Analyzer for that field, what it should do is convert whitespaces to _
for example:
hello world -> hello_world
Yours,
Le 23/02/2015 13:55, norbert barichard a écrit :
Hello,
There's something I'm having trouble understanding with the Keyword
Analyzer.
I'm indexing elements with a field named /type/, in which I put the
value /hello world/, using the INDEX_TOKENIZED flag. With a
WhitespaceAnalyzer, the field becomes split into 2 terms in the index
:/type=hello/ and /type=world/. Fine. With a KeywordAnalyzer, there's
only 1 term, /type=hello world/. Perfect.
But my problem is when I build my search queries, using the QueryParser :
QueryParser lParser( _T( "type" ), lAnalyzer );
Query* lQuery = lParser.parse( _T( "hello world*" ) );
(That * at the end is important for reasons I don't need to explain here)
This results in my search query being (type:hello type:world*), no
matter which analyzer I use (Whitespace or Keyword). I'm guessing
this is normal, because the Lucene Syntax rules take whitespaces as
separators between different terms. The analyzer doesn't have any
influence on that (correct me if I'm wrong).
To prevent that, I should put /hello world/ between " ", so the
whitespace isn't taken into account. But if I do that, where can I
put my * at the end ?
If I give the parser/"hello world*"/, the * isn't processed as a
wildcard.
If I give the parser /"hello world"*/, the query becomes (type:hello
world type:*), which isn't ok.
Any help ? I'm probably missing something.
As a side question, what's the influence of an Analyzer in the
QueryParser ?
Thanks !
------------------------------------------------------------------------------
Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=190641631&iu=/4140/ostg.clktrk
_______________________________________________
CLucene-developers mailing list
CLucene-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/clucene-developers
------------------------------------------------------------------------------
Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=190641631&iu=/4140/ostg.clktrk
_______________________________________________
CLucene-developers mailing list
CLucene-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/clucene-developers
------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
CLucene-developers mailing list
CLucene-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/clucene-developers