1

スポットライト検索機能を追加したい - 検索結果はサムネイルなどの豊富なコンテンツとともにキーアップ イベントごとに変化するドロップ ダウン メニューに表示される - Apple.com 検索のように - MySQL InnoDB テーブルにデータを持つサイトに。つまり、基本的には、既に入力されているクエリの一部に基づいて検索結果を表示しています (したがって、オートコンプリートではありません)。

データは、カテゴリ、ヘルプ ページ、ブログ ページなどの個別のテーブルに分散されます。検索スクリプトは、列のサブセットのみを考慮する必要があります。

需要が高いように思われるので、作業データベースからの関連データの定期的なエクスポートに基づいて、既存のシステムに統合できる PHP 検索エンジン プロジェクト (できればオープン ソースで memcached をサポートするもの) がいくつかあると思います。 /テーブル。

そこに解決策はありますか?どちらをお勧めしますか?それとも、逆に実装した方が良いのでしょうか?

ありがとう

4

2 に答える 2

2

これは AJAX の仕事です。JQuery の実装については、http: //api.jquery.com/category/ajax/をご覧ください。

誰かが結果を入力し、ボタンをクリックして「検索」したかのように結果を表示する PHP スクリプトを作成します。次に、そのスクリプトへの ajax 呼び出しを使用し、(または適切な HTML タグ) の innerHTML を置き換えます。

このようなもの:

こんにちは.php

<?php   echo "Hello World"; ?>

index.html

<html>
<head>
<script language="javascript">
  function update_results(){
    $.ajax({
     url: 'hello.php',
     success: function(data) {
       $('#results').html(data);
     }
    });
  }
</script>
</head>
<body>
  <label>Spotlight: <input id="q" type="text" onkeypress="update_results()" /></label>
  <div id="results"></div>
</body>
</html>

hello.php は、きれいな結果でセットアップしたページです。

于 2010-05-18T15:49:15.663 に答える
0

上記の DBruns がまさにそれを提供してくれました。このような複雑なシステムをプログラミングする作業は、複数のテーブルで機能する適応クエリを使用してこれらの検索結果を提供する独自の hello.php を作成することです。

于 2011-03-28T21:20:22.993 に答える