PostgreSQL 中的全文索引(不是“english”或“simple”)?
我需要在数据库中存储数十万个 HTML 文档并能够搜索它们。但不仅仅是内容 - 我需要搜索来匹配类名称、脚本名称和 id 值(以及其他内容),这些内容可能作为文档中 HTML 标记中的属性出现。我尝试使用 to_tsvector('english', tableColumn) 和 to_tsvector('simple', tableColumn) 但似乎都不匹配标签中属性的内容。具体来说,我这样做了:
create index an_index on myTable using gin (to_tsvector('simple',tableColumn))
然后:
select url from myTable where to_tsvector ('simple', tableContent) @@ to_tsquery ('myscript.js')
我希望它检索包含对 myscript.js 的引用的所有文档。但它没有返回任何结果。
使用全文检索是否可以达到我想要的结果?
预先感谢您的帮助。
I need to store a few hundred thousand HTML documents in a database and be able to search them. But not just for content - I need the searches to match class names, script names and id values (among other things) that might appear as attributes within the HTML tags in the documents. I tried using to_tsvector('english', tableColumn) and to_tsvector('simple', tableColumn) but neither seem to match the contents of attributes in tags. Specifically, I did this:
create index an_index on myTable using gin (to_tsvector('simple',tableColumn))
and then:
select url from myTable where to_tsvector ('simple', tableContent) @@ to_tsquery ('myscript.js')
I expected it to retrieve all documents that contained a reference to myscript.js. But it returns no results.
Is it possible to achieve the results I want using the full-text search?
Thanks in advance for your help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试一下。
Try instead.