London Dev Meetup Rescheduled! Due to unavoidable reasons, the event has been moved to 21st May. Speakers remain the same—any changes will be communicated. Seats are limited—register here to secure your spot!

Find.EPiServer Implementation

Vote:
 

I'm working on implementing Find.EPiServer product in my project. I face an issue in implementing the "Free text search" function mentioned in http://find.episerver.com/Documentation/dotnet-api-free-text-search. I'm trying to implement the below code, which is specified in the above mentioned page:

var searchResult = client.Search<BlogPost>()
   
.For(q)
   
.InField(x => x.Title)
   
.GetResult();

I did a similar query as follows:

var searchResult = client.Search<NewsList>()
   
.For(q)
   
.InField(x => x.PageTitle)

   
.GetResult();

wherein NewsList is the page type and PageTitle is the property, that I created through admin mode. However the "x." intelligence doesn't give me the PageTitle property as suggestion and shows an error - 'EPiServer.Pages.Content does' not contain a definition for 'Page Title' and no extension method 'PageTitle' accepting a first argument of type 'EPiServer.Pages.Content does' could be found (are you missing a using directive or assembly reference?).

I have downloaded the related Find.EPiServer dlls - EPiServer.Find, EPiServer.Find.CMS, EPiServer.Find.Framework and Newtonsoft.Json from "http://world.episerver.com/Download/Items/EPiServer-Find/EPiServer-Find-1-R2/" and referenced the same. Also I have added the namespaces - EPiServer.Find, EPiServer.Find.CMS, EPiServer.Find.Framework in my page.

#62327
Oct 22, 2012 14:12
Vote:
 

Hi,

Using the fluent Find-API you can only search strongly typed properties/methods using Find and not properties in the property data collection (as those added in admin mode). Please use PageTypeBuilder http://pagetypebuilder.codeplex.com/ to model your pages as it will give you strongly typed access to your property data. It will also enable you to use Find in that lovely fluent way.

/Henrik

#62634
Oct 31, 2012 11:07
This thread is locked and should be used for reference only. Please use the Episerver CMS 7 and earlier versions forum to open new discussions.
* You are NOT allowed to include any hyperlinks in the post because your account hasn't associated to your company. User profile should be updated.