问题标签 [indextank]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
266 浏览

ruby-on-rails-3 - IndexTank 自动完成功能无法在 Rails 3 中使用 Tanker gem

我无法让 Indextank 的自动完成功能在我的 Rails 应用程序中工作。我正在使用 searchify 来托管我的索引和 Tanker gem 来创建我的索引 (https://github.com/kidpollo/tanker)。我已按照此处(http://www.searchify.com/documentation/tutorial-autocomplete)和此处(https://github.com/flaptor/indextank-jquery/)的指南进行操作,但我没有得到任何结果背部。我在 searchify 仪表板中启用了公共 API。

我认为问题与 Tanker gem 索引数据的方式有关(它可以在一个索引中索引多个模型)。这里报告了同样的问题 - https://github.com/kidpollo/tanker/issues/25 - 但我对给出的解决方案感到困惑。我不确定 :indexes => :text 在这种情况下是什么意思。任何人都可以更清楚地了解我需要做什么吗?

这是我索引数据的模型。尚无其他模型索引数据

这是我用来测试自动完成的代码。我也尝试使用https://github.com/flaptor/indextank-jquery/中的示例

0 投票
2 回答
278 浏览

ruby-on-rails - 在 Rails 中搜索的一般设置,如何从初始化文件访问变量

如何从初始化文件访问变量?

我的初始化程序文件夹中有一个名为 search.rb 的文件

但是,在我的控制器中,每当我尝试索引新创建的课程时,rails 都会给我一个错误

我的控制器是...

这也是索引我的文档的坏方法吗?每当它们被创建时?谢谢

0 投票
0 回答
129 浏览

java - 如何从 Java 中的 IndexTank 搜索结果中获取文档“文本”值?

如何从 Java 中的 IndexTank 搜索结果中获取文档“文本”?

我用包含内容的“文本”在 Clojure 中对文档进行了索引:

以下是我在 Java 中执行查询的方式:

如您所见,我尝试了 result.getField("text") 但它返回一个空值。我在这里想念什么?

每次我尝试明确指定附加字段时...

...我得到一个 NullPointerException ...

0 投票
1 回答
148 浏览

ruby-on-rails - 使用 Tanker 和 Searchify 搜索帖子的用户

如标题所述,我正在tankit我的模型中寻找允许为帖子用户建立索引的索引方法。在我的模型中,我有:

但是,这只允许搜索用户的 id。这不是我想要的。所有用户都有一个用户名,我希望能够通过该用户名进行搜索以显示该用户的所有报告。我想做类似的事情indexes :(User.find(user_id).username)或沿着那条线做一些事情,但这不起作用。

0 投票
1 回答
149 浏览

ruby-on-rails - 使用 Indextank 搜索多个字段

我正在索引书籍并在书籍的不同字段上执行文本搜索:

  • 标题
  • 作者
  • 书籍摘要

我试图通过连接书名、作者姓名和书摘要来创建索引,但我的一些搜索没有返回预期的结果,我不明白为什么。

索引书籍以便我同时搜索所有这些字段的正确方法是什么?

--

这是代码示例:

这是我为“Sun Tzu”“L'art de la guerre”一书获得的结果示例。

如果我搜索作者姓名(“tzu”),它会返回这本书:

idx.search("tzu", :function => 1, :fetch => 'text' )['results']

=> [{"text"=>"L'art de la guerre Sun Tzu Youboox libres de droits Traduit pour la première fois...", "docid"=>"book_502", "query_relevance_score"=>-2967.0}]

但是,如果我搜索书名的一部分(“guerre”),我不会在结果中得到这本书。

idx.search("guerre", :function => 1, :fetch => 'book_id' )['results'].map { |result| 结果[“docid”]}

=> [“book_1962”、“book_1963”、“book_1951”、“book_1832”、“book_1812”、“book_1787”、“book_1775”、“book_1778”、“book_1730”、“book_1740”]

您可以看到 book_502 不在结果中。

0 投票
0 回答
77 浏览

ruby-on-rails - rails, gem tanker, search through several models

I'm using Searchify (IndexTank) in my rails app. Everything works perfect with separate models. I added tanker conf to my models (ex. Question model):

Here is action from question controller

This code works perfect. But I have several models (Question, Item ...) which have search functionality. Is there way to search through all models in app (like general search)? I know that I can do:

But it doesn't look like very good solution. Is there any better way using tanker gem?

0 投票
1 回答
83 浏览

ruby-on-rails - 文档大小无效。它不应大于 100KB

我在 Heroku 上使用 Searchify 和 Tanker 作为我的宝石。当我尝试在某些模型上运行重新索引时,我得到一个无效的文档大小错误。我试图改变批量大小,但没有运气。