0

e コマース サイトに検索フォームがあります。検索エンジンは Sphinxsearch です。

(04078、PS04078、DS04078、04078-1、04078-2、4078-3) のような sku の製品があります。


必要な結果を得るためにスフィンクスを構成する方法がわからない問題:

「04078」で検索すると、sku 04078 のアイテムのみが表示されますが、6 つのアイテムすべてではありません。

結果セットで6つのアイテムすべてを取得する方法は?

私のconf:

source products
{
        type                    = mysql
        sql_host                = #
        sql_user                = #
        sql_pass                = #
        sql_db                  = #
        sql_port                = # 
        sql_query_pre = SET CHARACTER SET utf8
        sql_query               = \
                SELECT id,price,name,sku,producer_name \
                                        FROM products
        #sql_attr_string         = post_title
        #sql_field_string        = post_content
        sql_query_info          = SELECT * FROM products WHERE id=$id

}

index products
{
        source                  = products
        path                    = /var/data/products
        docinfo                 = extern
        mlock                   = 0
        charset_type = utf-8
        html_strip = 1
        html_remove_elements = style, script
        enable_star = 1
        min_word_len = 1
        min_infix_len = 3
}
4

1 に答える 1

0

2.1.1 ベータ版の新しい正規表現フィルターは、製品コードを一貫した形式に変更するための切符にすぎないように思えます...

http://sphinxsearch.googlecode.com/svn/trunk/doc/sphinx.html#conf-regexp-filter

于 2013-02-22T11:41:45.647 に答える