2013-02-22 2 views
0

전자 상거래 사이트에서 검색 양식을 사용하고 있습니다. 검색 엔진은 Sphinxsearch입니다.유사 제품 검색 sku with sphinxsearch

sku (04078, PS04078, DS04078, 04078-1, 04078-2, 4078-3)와 같은 제품이 있습니다.


내가 필요한 결과를 얻을 스핑크스를 구성하는 방법을 알아낼 수 없습니다 문제 : '04078'으로 검색

나에게 SKU 04078 만 항목, 전부는 아니지만 6 개 항목을 제공합니다.

결과 집합에서 6 개 항목을 모두 얻는 방법은 무엇입니까?

내 conf의 2.1.1 베타 버전의 새로운 정규식 필터는 일관성있는 형태로 제품 코드로 찾으면 그냥 티켓을 소리

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 
} 

답변