gpt4 book ai didi

mysql - Sphinx/SphinxQL - 设置选择的权重

转载 作者:行者123 更新时间:2023-11-29 21:50:39 25 4
gpt4 key购买 nike

我正在使用 Sphinx,并且我正在尝试在 mysql 中执行下一个查询:

SELECT * 
FROM `index_efemerides`, `index_programas`, `index_guias_para_el_aula`, `index_producciones_interactivas`
WHERE MATCH('(@(titulo,descripcion,etiquetas) nuevo)')
OPTION `field_weights` = (index_programas.titulo=100, index_programas.etiqueta=15, index_programas.descripcion=5, index_producciones_interactivas.titulo=53, index_producciones_interactivas.etiqueta=13, index_producciones_interactivas.descripcion=5, index_guias_para_el_aula.titulo=52, index_guias_para_el_aula.etiqueta=12, index_guias_para_el_aula.descripcion=5, index_efemerides.titulo=51, index_efemerides.etiqueta=11, index_efemerides.descripcion=5)

但是我收到下一个错误消息:

sphinxql: syntax error, unexpected SUBKEY, expecting '=' near '.titulo=100, index_programas.etiqueta=15, index_programas.descripcion=5, index_producciones_interactivas.titulo=53, index_producciones_interactivas.etiqueta=13, index_producciones_interactivas.descripcion=5, index_guias_para_el_aula.titulo=52, index_guias_para_el_aula.etiqueta=12, index_guias_para_el_aula.descripcion=5, index_efemerides.titulo=51, index_efemerides.etiqueta=11, index_efemerides.descripcion=5)'

如果我删除这些点,它似乎可以工作(不太确定,因为如果我发明一个字段名称,它不会显示任何错误)。但我需要为每个表设置不同的字段权重。

最佳答案

我刚刚找到了index_weight 属性。一种可能性是用 field_weights 来补充 index_weight,如下所示:

SELECT * FROM `index_efemerides`, `index_programas`, `index_guias_para_el_aula`, `index_producciones_interactivas` WHERE MATCH('(@(titulo,descripcion,etiquetas) nuevo)') OPTION `field_weights` = (titulo=100, etiqueta=15, descripcion=5), `index_weights` = (index_programas=100, index_guias_para_el_aula=50, index_efemerides=75, index_producciones_interactivas=25);

不太确定最终的重量。

关于mysql - Sphinx/SphinxQL - 设置选择的权重,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33679835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com