Using Ferret for searching, I’ve got results that I need to link to.
Which is fine, except for that they’re displayed on paginated pages
using Rails paginate function - so it’s not like I can’t get it from the
database or anything else. Anyone have any ideas on how to go about
this? It’s not so much a coding problem as a theory problem, and I can’t
even think of how to begin. Thanks in advance!
I think there are really only two options:
-
Store the search results in the session.
-
Use ferret’s :num_docs and :first_doc to paginate the results for
each page. NOTE: These options are going to change to :limit and
:offset to be more railish in a future ferret release.
I am currently doing option 2 on my site. However, I asked a similar
question to this group a while back and one of the interesting points
someone made was that when you search through results it can be
annoying if they shift around, so in that case option 1 would be
preferred.
Good Luck,
Tom
On 8/2/06, Adrian F. [email protected] wrote:
Rails mailing list
[email protected]
http://lists.rubyonrails.org/mailman/listinfo/rails
–
Tom D.
On 8/3/06, Tom D. [email protected] wrote:
someone made was that when you search through results it can be
annoying if they shift around, so in that case option 1 would be
preferred.Good Luck,
Tom
Hi Tom,
Just curious. What do you mean when you say the results shift around?
Is this something I need to fix in Ferret?
Cheers,
Dave
Hi Dave,
Actually, I meant if you rerun the query between page requests and the
index changes then your search results may legitimately be different.
For example if someone is sorting on created_at DESC and any entries
get added in between pages then some of thre results that were just
show on say page 1 will now be in page 2 since those new entries will
be returned as well.
If that doesn’t make sense, let me know and I’ll try again. For some
reason I found it very difficult to type that out in words
Tom
On 8/2/06, David B. [email protected] wrote:
question to this group a while back and one of the interesting points
Is this something I need to fix in Ferret?Cheers,
Dave
Rails mailing list
[email protected]
http://lists.rubyonrails.org/mailman/listinfo/rails
–
Tom D.
On 8/4/06, Tom D. [email protected] wrote:
If that doesn’t make sense, let me know and I’ll try again. For some
reason I found it very difficult to type that out in wordsTom
Thanks Tom. I understand perfectly.