我的Elasticsearch分析器是否应用在我的Rails模型索引Map中的任何地方?

dzhpxtsq  于 2023-10-17  发布在  ElasticSearch
关注(0)|答案(1)|浏览(113)

我目前在我的一个模型中有这个Map实现,我不确定是否应用了分析器:

  1. settings index: { analysis: { analyzer: { default: { type: :english } } } } do
  2. mappings do
  3. indexes :field1, type: :integer
  4. indexes :field2, type: :integer
  5. indexes :field3, type: :float
  6. indexes :field4, type: :text do
  7. indexes :keyword, type: :keyword
  8. end
  9. indexes :field5, type: :text do
  10. indexes :keyword, type: :keyword
  11. end
  12. indexes :field6, type: :text do
  13. indexes :keyword, type: :keyword
  14. end
  15. indexes :field7, type: :text
  16. indexes :field8, type: :boolean
  17. end
  18. end

我看到过分析器使用的实现,其中字段的类型没有声明,但要使用的分析器是。大概是这样的:

  1. settings index: { analysis: { analyzer: { default: { type: :english } } } } do
  2. mappings do
  3. indexes :field1, analyzer: "default"
  4. indexes :field2, analyzer: "default"
  5. ...
  6. end
  7. end

所以我的问题是,在我当前的实现中,声明的分析器到底有没有做任何事情?

irlmq6kh

irlmq6kh1#

为什么要使用searchkickclick here
因为有了它的帮助,你可以处理不同模型之间Map的最佳方式。此外,您可以以最佳方式将查询写入弹性,就像我们在Rails中的ORM(活动记录)一样。
当您开始使用时,您可以将更多的精力放在应用程序代码上,而不是这些配置方面。
让我们给予它试试。它肯定会对您开发旅程产生影响。希望你有一个想法:)

相关问题