そのため、通りの名前がたくさんあります。それらはファイルに入っています。サーバーを本番環境で起動するときに、おそらくそれらをキャッシュします。検索は、次のようにオートコンプリートである必要があります。たとえば、「lang」と入力すると、langstr、langestr のように 8 件のヒットが表示されます。等
質問する
306 次
2 に答える
0
オートコンプリートは通常、次のいずれかを使用して実装されます。
- 木。ツリー構造 (プレフィックス ツリー、サフィックス ツリー、dawg など) で検索可能なテキストをインデックス化することにより、メモリ ストレージを犠牲にして非常に高速な検索を実行できます。ツリー トラバーサルは、近似マッチングに適合させることができます。
- パターン分割。テキストをトークン (ngram) に分割することにより、単純なハッシュ スキームを使用してパターンの出現を検索できます。
- フィルタリング。一連の潜在的な一致を見つけ、順次アルゴリズムを適用して各候補をチェックします。
後者の概念のいくつかを実装する Java オートコンプリート ライブラリである fully を見てください。
于 2015-06-23T14:50:33.760 に答える