从关键词匹配到相关性排序,深入理解 SAP HANA 与 ABAP CDS 的 Full Text Searching 在 SAP S/4HANA 的业务应用里,搜索框看起来往往只是页面顶部一个很普通的输入框。我们输入产品名称、客户名称、机场代码或者一段描述,按下回车,系统返回若干结果。真正到了开发阶段,这个看似简单的搜索框却会牵出一整条技术链路,从 SAP Fiori Elements 到 OData,从 RAP 或 SAP Gateway 到 ABAP CDS,再从 CDS Search Annotation 一直下沉到 SAP HANA 的文本搜索能力。如果只是用传统数据库开发的思路理解搜索,很容易想到这样的 SQL。SELECT*FROMzproductWHEREproduct_nameLIKE'%HANA%'.对于非常简单的字符匹配,这当然可以工作。但LIKE回答的问题比较机械,它判断的是某个字符模式有没有出现在字符串中。Full Text Searching 处理的却是另一类问题,它希望识别自然语言中的词项,判断哪些数据与搜索条件相关,在需要的时候还可以计算相关程度,把更符合搜索意图的结果排到