search_cop:像ActiveRecord这样的全文查询支持搜索引擎

时间:2024-02-22 22:01:42
【文件属性】:

文件名称:search_cop:像ActiveRecord这样的全文查询支持搜索引擎

文件大小:37KB

文件格式:ZIP

更新时间:2024-02-22 22:01:42

mysql ruby search search-engine activerecord

SearchCop SearchCop扩展了ActiveRecord模型,以支持全文搜索引擎,例如通过简单查询字符串和基于散列的查询的查询。 假设您有一个Book模型,该模型具有各种属性,例如title , author , stock , price , available 。 使用SearchCop,您可以执行以下操作: Book . search ( "Joanne Rowling Harry Potter" ) Book . search ( "author: Rowling title:'Harry Potter'" ) Book . search ( "price > 10 AND price < 20 -stock:0 (Potter OR Rowling)" ) # ... 因此,您可以向模型分发搜索查询字符串,并且您的应用程序管理员和/或用户将获得强大的查询功能,而无需集成其他第三方搜索服务器,因为SearchCop可以在其中使用RDBMS的全文索引功能数据库不可知方式(当前支持MySQL和PostgreSQL全文索引),并优化查询以最佳利用它们。 在下面阅读更


【文件预览】:
search_cop-master
----gemfiles()
--------6.0.gemfile(187B)
--------4.2.gemfile(217B)
--------5.1.gemfile(187B)
----LICENSE.txt(1KB)
----lib()
--------search_cop_grammar.rb(3KB)
--------search_cop_grammar()
--------search_cop_grammar.treetop(2KB)
--------search_cop()
--------search_cop.rb(2KB)
----Gemfile(161B)
----Rakefile(161B)
----CONTRIBUTING.md(466B)
----.travis.yml(864B)
----test()
--------test_helper.rb(4KB)
--------date_test.rb(3KB)
--------search_cop_test.rb(4KB)
--------error_test.rb(370B)
--------default_operator_test.rb(2KB)
--------datetime_test.rb(4KB)
--------visitor_test.rb(6KB)
--------and_test.rb(917B)
--------scope_test.rb(2KB)
--------boolean_test.rb(1KB)
--------not_test.rb(757B)
--------string_test.rb(4KB)
--------float_test.rb(2KB)
--------hash_test.rb(3KB)
--------fulltext_test.rb(747B)
--------or_test.rb(808B)
--------integer_test.rb(2KB)
--------database.yml(286B)
----README.md(21KB)
----.rubocop.yml(2KB)
----search_cop.gemspec(1KB)
----docker-compose.yml(349B)
----.gitignore(170B)
----CHANGELOG.md(2KB)
----MIGRATION.md(2KB)

网友评论