この番号の抽出に問題があります。 特定の番号を持たないすべてのマッチを取得したい 例:125501874,125001873 2番の位置にある55個の数字は考慮されません。さLucene番号抽出
最初の数字の範囲は0〜9であり、第二は、1-9であるので、実際の範囲[01-99] (我々は最初の二つの数として00を持つことができません)
のLuceneと私がしたかったですNOTフィールドを追加してください:[01-99] 55 *
しかし、うまくいかないようです。 55 *を見つけて検索でそれを無視する簡単な方法はありますか( "NOT field:[01-99] 55 *")? 1はそれで唯一の第三及び第四の数字と「インデックスのみ」のフィールドを作成した場合
が
はい、それは良い回避策です。フィールドの最初の2文字が常に01-99であることがわかっている場合は、 "NOT field:?? 55 *"を使用できますか? – erickson
私はそれを試しましたが、制限はこれです。 http://lucene.apache .org/java/2_3_2/queryparsersyntax.html#ワイルドカード%20検索 "注:*または?記号を検索の最初の文字として使用することはできません" – Khan