2017-08-04 4 views
0

投稿する関連クエリがわかりませんが、自動提案を理解したい場合は、特定の要件を探しているので、位置情報ベースの検索には適しています。要件は、指定された地理的位置から、自動提案を使用してプロバイダ(専門医または病院の医師である)を検索することです。solible自動提出文multible where句

提案の一部として、私は検索キーで地理位置を渡す必要があり、検索キーは医師の名前または医師の専門または病院の名前または病院のアドレスであり、スージゲッターは地理的距離に基づいて結果を提供する昇順。

重み付けオプションは、逆数による距離に基づいて計算されます。

ここに以前のクエリ(solr autosuggestion with tokenization)が掲載されていますが、この投稿は以前のクエリに関連しています。

よろしく ヴェンカタマドゥ

答えて

0

あなたが表示するようになるだろう提案をより多くのロジックを追加したい場合は代わりに提案するコンポーネントの通常のクエリを使用するために、おそらく良いアイデアです。

たとえば、this repoは、通常のsolrコアを使用して提案を保存し、示唆的なクエリを実行する例です(ビットが古くなっています)。つまり、そのインデックスに対して部分一致のクエリを実行して、必要なカスタムスコアリングロジックを追加することができます。分離されたコアである必要はなく、提案を生成するためにのみ使用される別のフィールドにあるフィールドからデータをコピーすることができます。

この場合、独自のロジック(geodist)を追加するために使用するスコア関数を追加/編集するだけで済みますし、距離をハードソートする必要もあります。