私はRuboku/SinatraアプリケーションをHerokuに配備しており、全文検索機能を提供するためにIndexTankプラグインを使用しています。テキストフィールドの文書の都市名と国の名前が含まれています。私は現在、IndexTank Autocomplete DocumentationIndexTankオートコンプリート:返される結果ごとにオートコンプリートフィールドのテキストを変更する
あたりとしてボックスのオートコンプリート機能のうちを使用しています
現在、私はデフォルトでは、このようなことを私の文書をインデックス化しています。すなわち:
@index.document("1").add({:text => "London England"})
私はそれが実際の作業で行い、結果を返すデフォルトのオートコンプリートフィールドに検索、しかし、私は期待、または好きだろうではない何をしたとき。
フィールドに 'lon'と入力すると、「ロンドン」が返されます。これは確かに正しい文書ですが、私は実際に返信することを望んでいた 'ロンドンイングランド'。私は「経度」を検索するとき、それは「ロンドンイングランド」を表示するように、オートコンプリートフィールドのドロップダウンメニューでレンダリングされたデータを修正することについて行くか
は誰もが知っていますか?
UPDATE
コメントで示唆したように、私もInstantLinks機能を試してみましたが、これも非常には、私が何をする必要があるかないありません。両方のソリューションが必要なものの約80%を占めているようですが、残念ながら私は余分なものが必要です。
私が必要として動作しませんInstantLinks約2つのものがある:
私は、ドロップダウンで表示するインデックスからどのフィールドを選択することができますが(私が行うことができませんでした何をしていますオートコンプリート機能で)、矢印キーを使用してドロップダウンのオプションを選択すると、選択したオプションがテキストフィールドに表示されません。
ドロップダウンからエントリを選択すると、そのURLがインデックスから取得されているはずの別のページに移動します。私がしたいのは、元のテキストフィールドに入力されるように選択されたエントリの値だけです。
残念ながら、私はInstantLinksが私の後にある機能をどのように与えるのか分かりません。
「ロンドン」のインデックスも作成していますか? – s84
いいえ、上の例のように、文書 –
のインデックスに「London England」を追加しています。「London E」が2つ入力されていないと表示されない可能性があるからです。 – s84