首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >手动搜索倒排索引

手动搜索倒排索引
EN

Stack Overflow用户
提问于 2013-07-05 16:04:43
回答 1查看 84关注 0票数 0

我根据两个表中的文档创建了一个倒排索引:

  • index_token(token_id,令牌)
  • index_documents(doc_id、token_id、storage_document_id)

现在,我想选择单词“cat”和“storage_document”在同一个中出现的文档。

我的尝试是:

从index_token INNER index_documents ON index_token.token_id = index_documents.token_id中选择*,其中index_token.token = 'cat‘OR/和 index_token.token =’index_token.token‘

或者让第二个标记是可选的,这样我就可以得到有狗或猫的文档,而不是狗和猫。却没有给我任何结果。

那么,如何更改查询以获得预期的结果呢?

它还应该接受两个以上的关键字。

EN

回答 1

Stack Overflow用户

发布于 2013-07-05 16:19:08

代码语言:javascript
复制
SELECT dog_docs.doc_id from
(
SELECT index_documents.doc_id 
FROM index_documents 
INNER JOIN index_token
ON index_token.token_id = index_documents.token_id
WHERE index_token.token = 'cat'
) cat_docs
INNER JOIN
(
SELECT index_documents.doc_id 
FROM index_documents 
INNER JOIN index_token
ON index_token.token_id = index_documents.token_id
WHERE index_token.token = 'dog'
) dog_docs
ON cat_docs.doc_id = dog_docs.doc_id
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17492957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档