14string.mql 993 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. -- ============================================================
  2. -- string 前缀/全文搜索测试
  3. -- ============================================================
  4. -- 1. 前缀搜索(s_name like)
  5. select * from /test/aaa/test_search where s_name prefix 'search_int'
  6. /**
  7. output()
  8. matchcount("s_name","search_int",5)
  9. **/
  10. ;
  11. -- 2. 前缀搜索 - 单个匹配
  12. select * from /test/aaa/test_search where s_name prefix 'search_string'
  13. /**
  14. output()
  15. matchcount("s_name","search_string",3)
  16. **/
  17. ;
  18. -- 3. 前缀搜索 - 无匹配
  19. select * from /test/aaa/test_search where s_name prefix 'zzz_not_exist'
  20. /**
  21. output()
  22. count(0)
  23. **/
  24. ;
  25. -- 4. 全文搜索 - autosearch
  26. select * from /test/aaa/test_search where s_text search 'test'
  27. /**
  28. output()
  29. **/
  30. ;
  31. -- 5. 全文搜索 - 中文(如有)
  32. select * from /test/aaa/test_search where s_text search 'hello'
  33. /**
  34. output()
  35. **/
  36. ;
  37. -- 6. 前缀搜索 - 精确前缀
  38. select * from /test/aaa/test_search where s_name prefix 'search_neg'
  39. /**
  40. output()
  41. count(1)
  42. **/
  43. ;