信息检索三Boolean queries.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信息检索三Boolean queries

湖南大学计算机与通信学院 刘钰峰 Web Search System Problem Which plays of Shakespeare contain the words Brutus AND Caesar but NOT Calpurnia? One could grep all of Shakespeare’s plays for Brutus and Caesar, then strip out lines containing Calpurnia? Slow (for large corpora) Other operations (e.g., find the word Romans near countrymen) not feasible Ranked retrieval (best documents to return) Term-document incidence Incidence vectors So we have a 0/1 vector for each term. To answer query: take the vectors for Brutus, Caesar and Calpurnia (complemented) ? bitwise AND. Bigger corpora Consider N = 1M documents, each with about 1K terms. Say there are m = 500K distinct terms among these,The size of matrix is 500GB; Avg 6 bytes/term include spaces/punctuation 6GB of data in the documents. Can’t build the matrix 500K x 1M matrix has half-a-trillion 0’s and 1’s. But it has no more than one billion 1’s. matrix is extremely sparse. What’s a better representation? We only record the 1 positions. Inverted index For each term T, we must store a list of all documents that contain T. Do we use an array or a list for this? Inverted index Linked lists generally preferred to arrays Dynamic space allocation Insertion of terms into documents easy Space overhead of pointers Inverted index construction Indexer steps Sequence of (Modified token, Document ID) pairs. Sort by terms. Multiple term entries in a single document are merged. Frequency information is added. The result is split into a Dictionary file and a Postings file. Where do we pay in storage? The index we just built How do we process a query? Later - what kinds of queries can we process? Query processing: AND Consider processing the query: Brutus AND Caesar Locate Brutus in the Dictionary; Retrieve its postings. Locate Caesar in the Dictionary; Retrieve its postings. “Merge” the two postings: The merge Walk through the two postings simultaneously, in time linear in the total number of postings entries The merge Recall basic merge W

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档