Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • Allan Michaelsen 14 posts 33 karma points
    Mar 11, 2011 @ 12:47
    Allan Michaelsen
    0

    Using UmbracoLucene fails with more than one searchword.

    I've implemented UmbracoLucene in its simplests form (I think). But it fals to find anything when i enter more than one word in the search field.

     

    ExamineIndex.config

        <IndexSet SetName="SiteSearchIndexSet" IndexPath="~/App_Data/ExamineIndexes/SiteSearch/">
    <IndexAttributeFields>
    <add Name="nodeName" />
    </IndexAttributeFields>
    </IndexSet>

    ExamineSettings.config

    <Examine>
    <ExamineIndexProviders>
    <providers>
    <add name="SiteSearchIndexer" type="UmbracoExamine.UmbracoContentIndexer, UmbracoExamine"
    supportUnpublished="false"
    supportProtected="false"
    interval="10"
    analyzer="Lucene.Net.Analysis.SimpleAnalyzer, Lucene.Net"
    indexSet="SiteSearchIndexSet" />
    .....

    <ExamineSearchProviders defaultProvider="SiteSearcher">
    <providers>
    <add name="SiteSearcher" type="UmbracoExamine.UmbracoExamineSearcher, UmbracoExamine"
    analyzer="Lucene.Net.Analysis.SimpleAnalyzer, Lucene.Net" indexSet="SiteSearchIndexSet" />
    .....

    Script:

    @{
      var searchString = umbraco.library.RequestQueryString("search");
      var searchProvider = ExamineManager.Instance.DefaultSearchProvider.Name;
      var searchResults = ExamineManager.Instance.SearchProviderCollection[searchProvider].Search(searchString, true);
    }
    <ul>

      @if(searchResults.Count() > 0)
      {
        <text>@Model.resultsFoundText</text>
        foreach (var result in searchResults)
        {
           <li><a href="@umbraco.library.NiceUrl(@result.Id)">@result.Fields["nodeName"]</a></li>
        }
      }
      else
      {
        <text>@Model.noResultsFoundText</text>
      }
    </ul>

     I think I've followed the guides to the letter and if I use Luke then i get results. Any ideas?

     

     

  • Ismail Mayat 4511 posts 10092 karma points MVP 2x admin c-trib
    Mar 11, 2011 @ 13:20
    Ismail Mayat
    0

    Allan,

    2 things change your analyser to standard rebuild your index (http://our.umbraco.org/projects/backoffice-extensions/examine-index-admin) and also you need todo wildcard query if you take a look at my previous forum posts (http://our.umbraco.org/search?q=examine%20wildcard&content=wiki,forumTopics,forumCategory,project,) there is some code on how todo this.

    Regards

    Ismail

  • Allan Michaelsen 14 posts 33 karma points
    Mar 12, 2011 @ 11:42
    Allan Michaelsen
    0

    Hi Ismail

    It's all good that I should use the standard analyser, but why do I need to use wildcard search? And do I need to change the source code for the "hack" you mention in your thread?

    What i don't get is why Luke can find my search terms when umbracoexamine can't.

    /Allan

  • Allan Michaelsen 14 posts 33 karma points
    Mar 14, 2011 @ 10:46
    Allan Michaelsen
    0

    Anyone has any other ideas og explanations?

  • Ismail Mayat 4511 posts 10092 karma points MVP 2x admin c-trib
    Mar 14, 2011 @ 12:35
    Ismail Mayat
    0

    Allan,

    Just did quick search on the forum and found http://our.umbraco.org/forum/developers/extending-umbraco/13931-Examine-search-every-word try splitting your terms out and build or query as per the post. I think out of box luke will do the same thing hence you are getting results.

    Regards

    Ismail

  • Allan Michaelsen 14 posts 33 karma points
    Mar 14, 2011 @ 20:59
    Allan Michaelsen
    0

    Hi Ismail

    That did it. :D

    "The powers of search are strong within this one... ", I thought had seached everything in here on examine, but guess not...

     

    Tnx

  • This forum is in read-only mode while we transition to the new forum.

    You can continue this topic on the new forum by tapping the "Continue discussion" link below.

Please Sign in or register to post replies