【发布时间】:2018-07-12 23:10:04
【问题描述】:
我正在尝试使用任何顺序的单词匹配来实现短语搜索。 但是,添加的任何额外单词都应显示为不匹配。
例如
"i want pizza"
在任何情况下都应该匹配以下内容。
"want i pizza"
"i want pizza"
"pizza want i"
但它不应该匹配除搜索字符串之外的任何单词。
它不应该匹配:
"i want a pizza on monday"
谁能指导我用任何 JAVA、C# 或 Python 实现这个实现。
目前我正在使用 MYSQL 全文搜索。但是需要实现这个方案来避免全文搜索的错误。如果有任何方法可以直接使用 MYSQL 的全文搜索来做到这一点,请建议
【问题讨论】:
-
您是在数据库上还是在代码中尝试这样做?在代码中,您可以尝试将文本和搜索短语拆分为单词,创建基数映射或从两者中设置(如果基数无关紧要)并比较它们。
-
应该也匹配 Yoda 的
pizza i want吗? -
我正在尝试在 MYSQL 以及用于不同目的的代码中进行此操作
标签: java python string search full-text-search