2011-02-04 53 views

回答

2

答案是「否」

看到這個post從獅身人面像論壇

2

是,可以通過字符串屬性進行過濾。

例如,您有字段author_name。在PHP中執行以下操作:

$sphinx->SetMatchMode (SPH_MATCH_EXTENDED2) 
$sphinx->Query('@author_name "Mark Twain" ', 'myindex'); 

此代碼將在author_name字段中查找包含「Mark Twain」的所有文檔。

我使用雙引號來查找確切的字符串。

+0

這對我很有用,但屬性必須在源配置中聲明爲* sql_field_string *而不是* sql_attr_string *。這涉及對屬性的全文搜索支持,並因此涉及字符串屬性過濾。「請參閱http://sphinxsearch.com/docs/current.html#extended-syntax – 2012-10-24 16:53:08

1

是的,這是可能的。

在獅身人面像MySQL查詢轉換字段的值由CRC32校驗爲CRC32

SELECT crc32(field_name) as field_name FROM table 

,並添加字段

sql_attr_uint = field_name 

當你建立你的查詢過濾器比

$sphinx->SetFilter ('field_name', array(crc32($string_value))); 
$sphinx->Query('something', 'myindex'); 

這對我有用。