A regular expression term may provide what you want, but not exactly. Maybe
something like:
/(ch|k)r.*/
(No guarantee that will actually work.)
See:
http://lucene.apache.org/core/4_0_0-BETA/queryparser/org/apache/lucene/queryparser/classic/package-summary.html#Regexp_Searches
And probably slower than desirable.
-- Jack Krupansky
-----Original Message-----
From: Hågen Pihlstrøm Hasle
Sent: Monday, October 08, 2012 11:21 AM
To: solr-user@lucene.apache.org
Subject: Wildcards and fuzzy/phonetic query
Hi!
I'm quite new to Solr, I was recently asked to help out on a project where
the previous "Solr-person" quit quite suddenly. I've noticed that some of
our searches don't return the expected result, and I'm hoping you guys can
help me out.
We've indexed a lot of names, and would like to search for a person in our
system using these names. We previously used Oracle Text for this, and we
experience that Solr is much faster. So far so good! :) But when we try to
use wildcards things start to to wrong.
We're using Solr 3.4, and I see that some of our problems are solved in 3.6.
Ref SOLR-2438:
https://issues.apache.org/jira/browse/SOLR-2438
But we would also like to be able to combine wildcards with fuzzy searches,
and wildcards with a phonetic filter. I don't see anything about phonetic
filters in SOLR-2438 or SOLR-2921.
(https://issues.apache.org/jira/browse/SOLR-2921)
Is it possible to make the phonetic filters MultiTermAware?
Regarding fuzzy queries, in Oracle Text I can search for "chr%" ("chr*" in
Solr..) and find both christian and kristian. As far as I understand, this
is not possible in Solr, WildcardQuery and FuzzyQuery cannot be combined.
Is this correct, or have I misunderstood anything? Are there any
workarounds or filter-combinations I can use to achieve the same result?
I've seen people suggest using a boolean query to combine the two, but I
don't really see how that would solve my "chr*"-problem.
As I mentioned earlier I'm quite new to this, so I apologize if what I'm
asking about only shows my ignorance..
Regards, Hågen=