正如每个人都知道的那样,在您的可搜索模型中,您可以定义 :text 和 :string 类型的索引,例如:
class Post < ActiveRecord::Base
searchable do
string :title
text :title, :body
end
我尝试搜索文本字段类型和字符串字段类型之间的基本区别,并且能够获得基本的理解,例如:
- 文本字段类型是标记化的,这使得在它们中进行全文搜索非常快。
- 您不能使用 order_by 即对文本字段进行排序,如果您需要对该字段进行排序,则需要将其定义为 :string。
所以我在这里寻找的是文本字段类型和字符串字段类型之间的所有概念 以及用法差异,以便我可以在将字段定义为字符串或文本或两者时权衡我的意见。
注意:我并不是说您在一个答案中提供所有差异,每个答案也可以有一个差异,但请确保您给出的差异尚未给出。