Playフレームワークで提供されている検索モジュールを使用しようとしましたが、 「*または?記号を検索の最初の文字として使用できません。文字列は、「素敵な、米、..」あなたはQueryParserによって使用してこれを行うことができますPlayの検索モジュールを使用して部分文字列を照会しています
1
A
答えて
0
Thxをなどのオブジェクトにサブキーワード「氷」を照会する任意の代替はあり http://lucene.apache.org/core/old_versioned_docs/versions/3_0_2/queryparsersyntax.html
参照setAllowLeadingWildcardフラグを設定します。
QueryParser queryParser = new QueryParser(...);
queryParser.setAllowLeadingWildcard(true);
Query q = queryParser.parse("*ice");
パフォーマンスには注意が必要です。 docsから:
リードするワイルドカード(例えば* OOK)は デフォルトでQueryParserでサポートされていません。 Lucene 2.1以降では、QueryParser.setAllowLeadingWildcard(true)を呼び出すことで有効にすることができます。 これは高価な操作である可能性があることに注意してください。 がパターンと一致するものを探すためには、インデックス内のトークンのリスト全体をスキャンする必要があります。
関連する問題
- 1. objectifyを使用してエンティティ内の部分文字列を検索します
- 2. 部分文字列自体を検索して返します
- 3. Linq文字列を使用してintを照会します。
- 4. ilikeを使用してEctoで部分文字列を検索する
- 5. Powershellで文字列の部分文字列を検索してトリムする
- 6. 文字列の一部のみを使用して検索
- 7. perlを使用して文字列中の未知の部分文字列を検索する
- 8. 部分文字列が連続している場合、javascriptで部分文字列を検索する
- 9. 文字列内の部分文字列の配列を検索します。
- 10. 検索文字列を使用してセルを検索する
- 11. 検索を使用して文字列から部分文字列を取得する
- 12. 部分文字列検索のインデックスを作成しますか?
- 13. 部分文字列で%sを使用しています
- 14. 部分文字列を検索
- 15. R、grepl、部分文字列を検索
- 16. Swift 3で部分文字列を検索して抽出します。
- 17. 文字列を検索し、部分文字列を無視してリストに追加します
- 18. ES6テンプレート文字列を使用してSQLデータベースを照会
- 19. 文字列内の複数の部分文字列を検索して抽出しますか?
- 20. 最初に文字列を分割し、部分文字列を使用して文字を区切ります。
- 21. アプリケーションバーで検索を使用してフラグメント内を照会する
- 22. のMySQL:部分文字列で検索
- 23. 文字列の部分検索
- 24. 部分検索文字列で連絡先を検索する
- 25. url(GETメソッド)を介してアラビア文字列を正しく渡すには、PHPを使用して部分文字列を検索しますか?
- 26. ワイルドカードを使用した部分文字列の検索範囲の変更
- 27. 文字列内で部分文字列を検索
- 28. SQLを使用して配列内の文字列を検索
- 29. 特定の文字列(VBA)の部分文字列の検索
- 30. 同じ文字列を持つすべての行を照会します(ただし部分文字列が指定されています)