How to set "AND"-relations between words in the For statement

Henrik Fransas
Member since: 2007
 

We are moving from SiteSeeker to EPiServer Find and have realized that in one aspect EPiServer Find differ from SiteSeeker and most other search engines. That aspect is when a user is doing a free text search with multiple words most other search engines adds a AND-relations between the words thats been search for. For exampel if I search for the words [EpiServer Sitesseker Stockholm sushi] in google I get no results since there is no pages thats includes all of the words somewhere.

https://www.google.se/#q=EpiServer+Sitesseker+Stockholm+sushi

But if I use EPiServer Find and search for [Sweden Thailand] on the flyfind-page I get the results for Sweden OR Thailand

http://flyfind.demo.episerver.com/Search/?q=sweden+thailand

I wan't it to work as Google/SiteSeeker does, is there any magic settings I am missing or is it impossible?

 

/Henrik

#76902 Nov 05, 2013 21:47
  • Simen Øvergaard
    Member since: 2008
     

    I think what you are looking for is this: For(searchText).WithAndAsDefaultOperator().

    It applies AND between all the words in your query.

    #76911 Nov 06, 2013 9:45
  • Henrik Fransas
    Member since: 2007
     

    I love when it is so simple, yes it might make me look bad for not finding it myself, but I can take that ;-) Thanks Simen!

    #77027 Nov 06, 2013 17:42
  • Henrik Fransas
    Member since: 2007
     

    The remaining question is why it is not default on find when it is on google, siteseeker and so on.

    #77029 Nov 06, 2013 17:48
  •  

    The answer to that is that it seems to be the most relevant default to use.

    Google use AND beause they want to narrow the search for each term that you provide. When building a site search on your own site you usually don't have that much data and you also have the possibility to narrow the search using facets and filters which google doesn't.

    Another reason is that when working with Lucene the standard operator is OR as well. So I don't really agree with you that AND usually is the default operator. I would say it is OR that is the norm except for internet search engines, google, yahoo... that doesn't have other narrowing possibilites available due to unstructured large data sets

    #77053 Nov 07, 2013 10:30
  • Fredrik von Werder
    Member since: 2005
     

    Glad I finally found it..

    Interesting that this flag is still not mentioned on the Find site documentation and search examples, I also used the internal search and no hits :-)

    #114553 Dec 15, 2014 12:56