我们希望使用筛选表限制查询字符串。
输入查询示例:

best 2018 my_brand shoes

筛选表:
文字没有空白。
-------
filter_table
-------
brand <- query has this word so return true
my_brand<- query has it but we did not consider it.
your_brand
....
last_brand
-------

返回:
if input query have sub_word in filter table, return true else return false.

蛮力法会很慢,有没有最好的结构来解决这个问题?

最佳答案

我用ngram分析仪的弹性搜索解决了这个问题。
Ngram分析器返回比SQL快得多。

关于database - 使用表格过滤器查询全文搜索的最佳方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52530272/

10-11 02:59
查看更多