我添加了一个查询,指定字段和狮身人面像索引它,我可以轻松搜索此数据,但是在输出时,它没有指定文本字段。
sql_query = \
SELECT product_id id, \
model, m, description, body, \ # вот тут текстовые данные для поиска
c_price price, url, enabled \
FROM products WHERE 1=1 AND category_id>2
# тут я указываю поля атрибуты, они как раз выводятся в массиве матчез
sql_attr_float = price
sql_attr_string = url
# хз как добавить чтобы также был атрибут и индекс
# sql_attr_string = model
sql_attr_uint = enabled
如果我将这些字段(示例模型)指定为文本属性,则它们都不再参与搜索...我立即得到更少的结果...
我只是希望该字段成为一个属性,以便我可以将其视为请求的结果以及对其的搜索。
所以如果我选择 * 那么我只会得到属性
mysql> select *, WEIGHT() from simpla where match('процессор core Ivy') ;
+--------+--------------+--------+---------+----------+
| id | price | url | enabled | weight() |
+--------+--------------+--------+---------+----------+
| 50077 | 16190.000000 | 50077 | 0 | 4643 |
| 50942 | 17950.000000 | 50942 | 0 | 4643 |
| 46951 | 21350.000000 | 46951 | 0 | 3638 |
| 46952 | 7950.000000 | 46952 | 0 | 3638 |
| 46957 | 22240.000000 | 46957 | 0 | 3638 |
| 46959 | 24500.000000 | 46959 | 0 | 3638 |
| 46961 | 16070.000000 | 46961 | 0 | 3638 |
| 46962 | 27890.000000 | 46962 | 0 | 3638 |
| 46963 | 30490.000000 | 46963 | 0 | 3638 |
| 47064 | 32110.000000 | 47064 | 0 | 3638 |
| 48107 | 26750.000000 | 48107 | 0 | 3638 |
| 52358 | 14700.000000 | 52358 | 0 | 3638 |
| 53770 | 19230.000000 | 53770 | 0 | 3625 |
| 53772 | 26770.000000 | 53772 | 0 | 3625 |
| 51432 | 16460.000000 | 51432 | 0 | 2638 |
| 114200 | 13230.000000 | 114200 | 0 | 1601 |
+--------+--------------+--------+---------+----------+
对我自己来说,浏览找到的内容很不方便,我看不到,我只看到数字和权重:)