我有 Laravel 6.x,需要对 mariaDB 进行高级搜索。我需要一个搜索来搜索所有包含特定字符串的列。
例子:
+----+-------+--------------+
| id | name | lastname |
+----+-------+--------------+
| 1 | peter | peterjackson |
+----+-------+--------------+
| 2 | petery| hans |
+----+-------+--------------+
| 3 | hans | han |
+----+-------+--------------+
| 4 | petty | bun |
+----+-------+--------------+
搜索查询:
peter: 1
peters: /
pet: 1,2,3
我已经尝试过 TNT 搜索,但它只搜索整个字符串是否相同。所以pet只会在 id=2 时触发。
TNT 搜索示例(Laravel Scout):
People::search("pet")->get()
*no records*
People::search("peter")->get()
record id 1 (id 2 not included)
Algolia 搜索不是一个选项,因为我无法将数据外包到其他数据中心。
三国纷争