Lucene: Wildcard not matching number after dot
up vote
1
down vote
favorite
I recently upgraded from Lucene 3 to Lucene 6, and in v6 I found out that the wildcard ? doesn't match numbers following dots anymore. Here's an example:
string to match: a.1a
query: a.?a
In this example, the query matches the string in Lucene 3, but not in Lucene 6. On the other hand, the query a* matches in both Lucene 3 and 6. Further testing indicates that this difference in behavior only occurs when a dot is followed by a number. I'm using the StandardAnalyzer in both Lucene 3 and 6, by the way.
Does anybody know what's going on here? How can I restore the behavior of Lucene 3, or alternatively, adapt my Lucene 6 query so that it's equivalent to the Lucene 3 ones?
java lucene
add a comment |
up vote
1
down vote
favorite
I recently upgraded from Lucene 3 to Lucene 6, and in v6 I found out that the wildcard ? doesn't match numbers following dots anymore. Here's an example:
string to match: a.1a
query: a.?a
In this example, the query matches the string in Lucene 3, but not in Lucene 6. On the other hand, the query a* matches in both Lucene 3 and 6. Further testing indicates that this difference in behavior only occurs when a dot is followed by a number. I'm using the StandardAnalyzer in both Lucene 3 and 6, by the way.
Does anybody know what's going on here? How can I restore the behavior of Lucene 3, or alternatively, adapt my Lucene 6 query so that it's equivalent to the Lucene 3 ones?
java lucene
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
I recently upgraded from Lucene 3 to Lucene 6, and in v6 I found out that the wildcard ? doesn't match numbers following dots anymore. Here's an example:
string to match: a.1a
query: a.?a
In this example, the query matches the string in Lucene 3, but not in Lucene 6. On the other hand, the query a* matches in both Lucene 3 and 6. Further testing indicates that this difference in behavior only occurs when a dot is followed by a number. I'm using the StandardAnalyzer in both Lucene 3 and 6, by the way.
Does anybody know what's going on here? How can I restore the behavior of Lucene 3, or alternatively, adapt my Lucene 6 query so that it's equivalent to the Lucene 3 ones?
java lucene
I recently upgraded from Lucene 3 to Lucene 6, and in v6 I found out that the wildcard ? doesn't match numbers following dots anymore. Here's an example:
string to match: a.1a
query: a.?a
In this example, the query matches the string in Lucene 3, but not in Lucene 6. On the other hand, the query a* matches in both Lucene 3 and 6. Further testing indicates that this difference in behavior only occurs when a dot is followed by a number. I'm using the StandardAnalyzer in both Lucene 3 and 6, by the way.
Does anybody know what's going on here? How can I restore the behavior of Lucene 3, or alternatively, adapt my Lucene 6 query so that it's equivalent to the Lucene 3 ones?
java lucene
java lucene
asked Nov 8 at 10:39
python dude
3,06173451
3,06173451
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53205997%2flucene-wildcard-not-matching-number-after-dot%23new-answer', 'question_page');
}
);
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password