/fulltext/sqlquery/ 如何搜尋所有檔案

[ 3402 View / 5 Reply ]

照API文件說明是說keyword留空時回傳所有資料,但實際上此API有問題無法正常運作,如果內容留空會回傳狀態3,此現象搜尋到在您們之前回覆另一人時有一樣現象,後來您們以%取代,但我測試%卻無效,想說回不會是我打出的%跟你們%不同,用複製貼上的也無效,用%會回傳狀態0成功但內容0筆,在這篇詢問文打一半時測試到問題所在,你們的留空是要一空格字元<keyword> </keyword>而不是一般人認知的<keyword></keyword>,這種設計變成需開發人員檢查並轉換字元,不能直接帶入資料,頗不人性化。

搜尋到的另一篇文
http://forum.asuswebstorage.com/showtopic.aspx?topicid=1378
TOP

rock 您好,

請您檢查下您是否將keyword和markid同時使用,或者是兩者同時都不帶值呢?
謝謝您的耐心等待
===
#參數keyword與markid不得同時使用,否則系統會回傳狀態碼 3。
#keyword與markid二者只能擇一使用
TOP

我後半段說明很清楚,是對<keyword></keyword>"為空時回傳所有",中間不是真空(String.Empty)而是要有一個空白字元(String.WhiteSpace),不然就會出錯。
TOP

rock 您好,

我們理解您的疑惑,由於keyword和markid不能同時使用,亦不可同時為空值。
所以您遭遇到的情況應該是您連markid都未帶入任何值,所以與上述規則相衝突,進而收到status 3。
關於"%"值的運用,您那邊發生問題所採用的開發程式碼為何呢?
我們採用Java, PHP作為範例程式碼時實測過是正常可運行的。
以上問題,如有說明不清楚的地方,歡迎您再發問,造成您的不便,煩請見諒。
TOP

ASP C#
TOP

rock 您好,

我們在該程式語言也是一樣支持的,請問您的request payload中是否使用了%作為keyword的值,卻沒有指定ext的值呢? 請您幫忙確認,謝謝

EX:
<sqlquery><userid>userid@gmail.com</userid><keyword>%</keyword><kind>2</kind><ext>mp3</ext></sqlquery>
TOP