問題タブ [search-suggestion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bigdata - クエリ ログから最も類似したクエリを見つけて提案する
約 1,000 万件のクエリのクエリ ログがある場合、ユーザーにクエリを要求し、入力クエリに最も類似した 10 個のクエリを出力として表示するプログラムを作成する必要があります。また、スペル ミスの場合は、正しいスペルを提案する場合があります。
このコンテキストでは、ローカリティ センシティブ ハッシュに関するいくつかのチュートリアルを調べましたが、この問題にどのように適用できるか理解できません。最初に、ログを辞書順にソートすることを考えていました。しかし、ログ全体をメモリにロードするのは効率的ではない可能性があるため、ログのサイズに関する限り、ログをソートすることはお勧めできません。
だから、誰でも私に問題に取り組むためのアイデアを提案してください。ありがとうございました。
android - Android の検索可能な辞書のサンプル コードが間違っていますか?
Android 検索可能辞書サンプルアプリに興味深いバグを発見しました。
次の手順に従って再現します。
- 検索ボックスに「bo」と入力
- クリックしてください
- 結果から「偽物」をクリック
- 結果と定義が表示されたら、検索を再度呼び出します
- 「連合」を与えるはずの「coa」と入力します
- その代わり何も起こらない…
しかし、これは魔法のように機能します:
- 検索ボックスに「bo」と入力
- カスタム提案リストから偽物を選択
- 結果と定義が表示されたら、検索を再度呼び出します
- 「連合」を与えるはずの「coa」と入力します
- 「連合」は本当に見つかります。
正常に機能するように、この問題が発生した理由と修復方法をお尋ねしたいと思います。
ここにトピックに関するいくつかのコードがあります。むしろもっと投稿します...
そして、この活動は結果を示します:
sqlite - 検索候補クエリ制限 = 50 カーソルがテキストの変更で機能しない
コンテンツ プロバイダーを使用して、 SQLite データベースから提案を取得したいと考えています。実際にデータベースを読み取ることができます。しかし、クエリを送信しないと提案は表示されません。検索クエリが変化したときに提案を受けたい。テキストが変更されるたびに LogCat に以下のメッセージが表示されるか、クリックしてウィジェットを検索します (エミュレータで作業しています)。プロバイダーのurimatcherに問題があると思いますが、解決できません。ありがとう。
これが私のLogcatの結果です
これは私のコンテンツ プロバイダーです。
}
これが私の活動です。
}
最後に、これは私の searchable.xml です
solr - solrSuggest は、「al」を含む単語を提案しません。
「アル・エド・コー」、「アル・ヌール」、「GLインターナショナル」などの言葉がありますが、
これは私のスキーマです:
token で始まる提案を行っAl
ても、何も提案されません。
この問題を克服するのを手伝ってもらえますか?
ms-word - Microsoft Word の単語の提案はどのように代替案を推測しますか?
ms word でこの例を見てください。私が何を意味するかを示すために、意図的に「complemet」という単語のつづりを間違えました。
ms word は、入力したものに最も類似した単語をどのように選択するのだろうか (アルゴリズムの意味)
これはスペルチェックの場合ではなく、最も類似した単語を見つけることです(画像の結果のように)
ユーザーが既に入力した単語に最も類似した単語を見つけることができるように、アルゴリズムを実装したいと考えています。
ios - キーワードでホーム画面検索で自分のアプリを探す
私はすでにこれをどこかで読んだと確信していますが、もう見つけることができません。iOS ホーム画面の検索で定義されたキーワードを検索することで見つかるアプリがいくつかありますが、これらのキーワードはアプリ名とは異なります。この例を見てください:
これどうやってするの?
python - 分析されたフィールドの ElasticSearch 用語の提案は提案を返しません
エラスティックサーチの用語提案機能をスペル修正に使用したいのですが (もしかして...? )。公式ドキュメントは次のとおりです。
これが私の(基本に短縮された)スキームです:
これが、私たちのブログのために Python/Django を介してデータをインデックス化する方法です。
各ブログ投稿の言語 (p.language = 'de' または 'en')、ドイツ語または英語に従ってアナライザーを設定しています。
このインデックスを (Python 経由で) 検索することができ、次のパラメーターで返されるスペル候補を取得します。
しかし、私が本当に必要としているのは、これ (Python/Django) によってインデックス化された写真スキームでの検索のスペル候補です。
p.tags_en と p.tags_de は、コンマ区切りのタグ文字列として、または文字列の実際のリストとして索引付けできます。どちらも ElasticSearch で機能し、この問題に違いはないようです。
写真の検索は英語でもドイツ語でも機能しますが、スペルの候補は返されません:
次のように、提案用語のアナライザーを定義しても違いはありません。
ブログ投稿と写真の分析の違いに注意してください。ブログ投稿は、投稿ごとに 1 つの言語で分析されます。my_analyzer
スキームのフィールドを介して。ただし、私たちの写真はフィールドごとに分析されます。20 の言語があり (コードをできるだけ小さくするために、ここでは 2 つだけを示しています)、各タグ フィールドはそれに応じて分析されます。写真のこの種の分析を削除すると、そこにも提案が表示されますが、実際にはフィールドベースのアナライザーが必要です.
したがって、問題はアナライザーに関係しているに違いありませんが、私は完全に立ち往生しています。何か案は?
solr - Solr & Suggestions - 検索エンジンはいつ提案を生成 (ビルド) しますか
(v4) はいつSolr
その提案を生成または構築しますか (いつindexing
またはいつsearching
)?
なぜなら、 Solrの2つのオプションを理解していないからbuildOnCommit
ですか? buildOnOptimize
2 つのうち、(速度と効率の点で) 使用するのに最適なのはどれですか?
また、構成ファイルには、 & の間の異なる文字の数が に等しい場合でも、複数の提案を行うためにsolrconfig.xml
調整するパラメーターがありますか?tolerance
query
suggestion
four
solr - Solr - クエリに対して複数の候補を取得する方法
構成ファイルに、とsolrconfig.xml
の間の異なる文字の数が多い場合でも複数の提案を行うために、許容範囲を調整するパラメーターはありますか? query
suggestion
私のsolrconfig.xml
提案構成では、次のものがあります。
spellcheck
search component
: _
そして/spell
request handler
:
私の問題は、クエリごとに常に 1 つの提案しか得られないことです。例えば query の場合、他に近い単語があっても候補としてrenou
取得したい。renault
android - Android、関連する単語を見つける (オートコンプリートではない)
「ヤギ」と入力すると、次の単語は「チーズ」か「ミルク」かもしれないという提案がキーボードに表示されます。これらは関連しており、Nexus 4 でストック キーボードを使用しています。
どのAPIがそれを示唆していますか? ユーザーが入力した内容に関連する文脈上の単語を保存できるようにしたいと考えています。
私の最初の予感は UserDictionary API です