我对 sphinx 索引有这样的查询:
SELECT author_id
FROM books
WHERE MATCH(%s)
我想为列设置特定的权重。例如,book_title
列比 book_description
重要得多,并且比 book_content
更重要。
例如我会设置:
书名
重量:10book_description
重量:5book_content
重量:1
如何在sql查询中做到这一点?
最佳答案
请参阅in the manual您可以使用 OPTION
关键字在每个查询的基础上传递 field_weights
。在您的情况下,您可能想使用
SELECT * FROM books WHERE MATCH(%s)
OPTION field_weights=(book_content=1, book_description=5, book_title=10)
关于sql - 在 Sphinx SQL 中设置列的权重,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22507915/