【发布时间】:2013-07-05 16:04:43
【问题描述】:
我从 2 个表中的文档创建了一个倒排索引:
- index_token(token_id,token)
- index_documents(doc_id,token_id,storage_document_id)
现在我想选择在同一个 storage_document 中出现“cat”和“dog”这两个词的文档。
我的尝试是:
SELECT * FROM index_token INNER JOIN index_documents ON index_token.token_id = index_documents.token_id WHERE index_token.token = 'cat' OR/AND index_token.token = 'dog'
OR 使第二个标记为可选,因此我得到包含狗或猫但不包含狗和猫的文档。 并且没有给我任何结果。
那么我必须如何更改查询才能获得预期的结果?
它也应该接受两个以上的关键字。
【问题讨论】:
标签: mysql search inverted-index