[英]Sphinx search for product & version number
我需要使用Sphinx構建一個簡單的搜索引擎,該引擎將搜索產品和版本號(字符串)。 例如,如果我在索引中:
版本= 1.2.3
標題=其他商品
版本= 2.5 Beta
標題=另一種產品
所以我想要實現的是:
等等
哪些配置設置對於實現此目標很重要? 我嘗試更改許多配置變量(忽略字符,混合字符等),但沒有任何結果給我我想要的結果...
charset_table = english, U+2E
min_prefix_len = 1
然后重寫查詢以將*自動附加到末尾數字
$query = preg_replace('/\b(\d+[\.\d]*)\b/','$1*',$query);
唯一的問題是搜索1.2
仍然匹配1.20.2
。 應該可以通過零填充來解決(使用regex_filter填充索引中的填充),但這就是很多工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.