0

製品データベーステーブルから人気のある単語やフレーズ(最大3単語)を取得したいと思います。

素晴らしいもののためにsphinxsearchサービスを使ってみました。

  1. 結果は、製品テーブルにあるスロベニア語の特殊文字(čžš)を含まない単純なtxt単語です。

  2. 結果は1語のみで、フレーズはありません

sphinxはこれをインデックスから構築します...すべて(インデックスの構築を含む)で、100,000の製品に対して約2分かかりました...

これは印象的です..私はこれをたまにしか必要としないので(1 /月)...

しかし、前に言ったように、私の場合は使用できません...。

他の選択肢は何ですか?

約5,000の単語とフレーズが必要です

製品のデータベースソースを編集する

source products_src
{
    type            = mysql

    sql_host        = localhost
    sql_user        = root
    sql_pass        = xxxxxxxxxx
    sql_db          = xxxxxxxxx

    sql_query_pre = SET CHARACTER_SET_RESULTS=utf8
    sql_query_pre = SET NAMES utf8

    sql_query       = \
        SELECT id, title, summary, keywords, text, category_id, company_id, created \
        FROM products WHERE status='A'

    sql_attr_uint = category_id
    sql_attr_uint = company_id
    sql_attr_timestamp = created
    sql_attr_string = title
    sql_attr_string = text

    sql_query_info      = SELECT id, category_id, title FROM products WHERE id=$id
}
4

0 に答える 0