Thank you. It works :)

On Tuesday, August 19, 2014 9:28:04 PM UTC-4, Pat Allan wrote:

> You’ll want to make this change in your controller as you’re passing the 
> parameter through to the search, not in the view.
>
> Cheers
>
> — 
> Pat
>
> On 20 Aug 2014, at 4:56 am, [email protected] <javascript:> wrote:
>
> Thanks. I changed my format from ERB to SLIM, and also added the layout to 
> the views. 
>
> With my old code I could've done:
>
> ```
>
> <%= form_tag searches_path, method: :get do %>
> <%= text_field_tag :search, params[:search].gsub(/\s+/, ‘ | ‘) %>
> <%= button_tag "Search", name: nil %>
> <% end %>
> ```
>
> However things have changed so this is how it looks now:
>
> ```
>           = form_tag searches_path, method: :get do
>             span.secrch_box_bg
>               input.text_input name='search' type="text" placeholder="e.g 
> (female), likes dogs, has a job)"
>               input.find_btn type="submit" value="Find" /
> ```
>
> How would I insert that into my code do you know by chance?
>
> On Saturday, August 16, 2014 10:26:47 AM UTC-4, Pat Allan wrote:
>>
>> Thinking Sphinx since v3.0.0 uses Sphinx’s SphinxQL protocol (which is 
>> very similar to SQL), and SphinxQL uses Sphinx’s extended match mode, which 
>> is documented here:
>> http://sphinxsearch.com/docs/manual-2.1.8.html#extended-syntax
>>
>> The OR logic is represented in Sphinx with a pipe character |. So, you’ll 
>> need to split up each word by pipes, perhaps like the following:
>>
>>   params[:search].gsub(/\s+/, ‘ | ‘)
>>
>> Of course, more complex queries may not play nicely with this, so it may 
>> be easier to teach the people using your site to use pipes, or something 
>> that’s easily regex’d (like OR):
>>
>>   params[:search].gsub(/\bOR\b/, ‘ | ‘)
>>
>> Cheers
>>
>> — 
>> Pat
>>
>> On 16 Aug 2014, at 12:06 am, [email protected] wrote:
>>
>> How can I search for multiple keywords that will returns results 
>> containing at least one of the keywords entered?
>>  
>> For example on my app there are 2 users who on their profile has "dogs 
>> and cat" and "cat" on their page. If I do a search "dogs, cat" it will not 
>> return results for both users.
>>  
>> If I do a search for "cat" it will return both users. The params are 
>> "&search=dogs%2C+cat"
>>  
>> Is there a way so that when a user enters more than one keyword (it could 
>> be up to 5), that ThinkingSphinx will return results that contain at least 
>> one of those keywords?
>>
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Thinking Sphinx" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected].
>> To post to this group, send email to thinkin...@googlegroups. 
>> <http://googlegroups.com/>com <http://googlegroups.com/>.
>> Visit this group at http://groups.google.com/group/thinking-sphinx.
>> For more options, visit https://groups.google.com/d/optout.
>>
>>
>>
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Thinking Sphinx" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected] <javascript:>.
> To post to this group, send email to [email protected] 
> <javascript:>.
> Visit this group at http://groups.google.com/group/thinking-sphinx.
> For more options, visit https://groups.google.com/d/optout.
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Thinking Sphinx" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/thinking-sphinx.
For more options, visit https://groups.google.com/d/optout.

Reply via email to