elasticsearch,tire,Ruby,elasticsearch,Tire" /> elasticsearch,tire,Ruby,elasticsearch,Tire" />

Ruby 如何实现多页文档的弹性搜索

Ruby 如何实现多页文档的弹性搜索,ruby,elasticsearch,tire,Ruby,elasticsearch,Tire,我想在我的rails应用程序中实现弹性搜索,其中我有数百个文档,每个文档有几个页面。用户可以在文档中搜索单词。到目前为止,我所做的是为每个文档创建了一个单独的索引,当用户搜索特定文档时,将搜索相应的索引并显示结果 对于我的用例来说,这是最好的方法吗?如果不是的话,请告诉我其他的方法,我使用RESTAPI调用做了所有的事情,是否有RubyGem可以实现这样的功能 提前感谢。这取决于您对搜索结果的期望。 如果要查找与查询匹配的页面,请将Elasticsearch文档建模为工作文档中的单个页面。 如果

我想在我的rails应用程序中实现弹性搜索,其中我有数百个文档,每个文档有几个页面。用户可以在文档中搜索单词。到目前为止,我所做的是为每个文档创建了一个单独的索引,当用户搜索特定文档时,将搜索相应的索引并显示结果

对于我的用例来说,这是最好的方法吗?如果不是的话,请告诉我其他的方法,我使用RESTAPI调用做了所有的事情,是否有RubyGem可以实现这样的功能


提前感谢。

这取决于您对搜索结果的期望。 如果要查找与查询匹配的页面,请将Elasticsearch文档建模为工作文档中的单个页面。
如果希望返回word文档作为结果,则将elasticsearch文档建模为word文档

为什么一个文档有几页很重要?页面的概念只有当你打印在固定大小的纸张上时才真正存在,而不是那些对你来说有意义的东西。听起来你想要做的就是突出显示。Frederick,文档中的页面确实很重要,因为我必须按页面显示结果。Vineth,假设我将Elasticsearch文档建模为一个页面,那么哪种方法更有效,为每个文档维护一个单独的索引(需要数百个索引)还是为所有文档维护一个索引(在一个索引中会有这么多数据). 谢谢假设每个索引的页面数很小(在1000个范围内),我强烈建议将它们作为单个索引。我们正在查看的页面数量是多少?这将如何发展?随着时间的推移,或者是开始时已知的大小。每个文档的页数在数百页范围内,但文档数在数千页范围内,并且会随着时间的推移而增长。简而言之,考虑到u有1000个文档,每个文档都有100个页面,现在可以更好地维护1000个索引或单个索引。