2

I'm using Sunspot Solr on Rails for search.

In my class definition I have something like this (simplified from my real one):

searchable do
  text :name
  integer :count
  boolean :priority
end

Is there any way for me to access the integer and boolean field for their values directly in the hit results from a search?

I see there is the option to set up attribute fields with stored => true, which makes them available to the hit objects. However, the integer and boolean fields are clearly already stored as-is somewhere, as I'm capable of sorting and filtering them, just not accessing them through the hit object's stored method, so is there any way I can get them out for display?

If the answer to this is no, what exactly is stored => true doing when passed to an integer or boolean field?

I have a fairly large index on Websolr, and reindexing over this with stored => true would be a bit prohibitive.

4

1 に答える 1

2

共通フィールド オプション

indexed=true|false
このフィールドを「インデックス化」する必要がある場合は true。フィールドがインデックス化されている場合にのみ、検索可能、並べ替え可能、およびファセット可能です。

stored=true|false
検索中にフィールドの値を取得できる場合は true。

インデックス化されたデータと保存されたデータは、異なる方法で維持されます。インデックス付きデータは、Solr の操作のために内部的に使用されます。
データを表示したい場合は、保存された属性をtrueにしてデータにインデックスを付ける必要があります。

于 2012-09-14T11:07:12.633 に答える