Join us this Friday for AI in Action at the Virtual Happy Hour! This free virtual event is open to all—enroll now on Academy and don’t miss out.

 

Error searching Find

Vote:
 

I'm having errors searching my Find database in my EPiServer 7.5 solution.

I have indexed the website and I've seen that there's data in it.

I have a pagetype that I call StandardPage, but when I do my search I get this error in return:


Property 'PageCategory' does not exist, can only assign values to existing properties

 

What am I missing?

#79251
Dec 11, 2013 16:30
Vote:
 

Hi,

Is this some property that you have added or removed from your page and not reindexed between changes in code?

 

#79280
Dec 12, 2013 12:35
Vote:
 

Hi,

Can you post the query that you isseue to search for the StandardPage?

/Henrik

#79283
Dec 12, 2013 13:14
Vote:
 

I tried a new search query method that I found on a blog.

This is my code:

IClient client = Client.CreateFromConfig();

var search = client.Search<Models.Pages.Standard.StandardPage>().For(query).GetResult();

If I search for "Services" in Find (Admin UI) I get 1 document in return.

But when I try to implement this in my webppage I get this in return:

Cannot deserialize the current JSON object (e.g. {"name":"value"}) into type 'EPiServer.Core.XhtmlString' because the type requires a JSON string value to deserialize correctly.
To fix this error either change the JSON to a JSON string value or change the deserialized type so that it is a normal .NET type (e.g. not a primitive type like integer, not a collection type like an array or List<T>) that can be deserialized from a JSON object. JsonObjectAttribute can also be added to the type to force it to deserialize from a JSON object.
Path 'hits.hits[0]._source.PageBody.IsEmpty$$bool', line 1, position 557.

Do I have to set any attribute in my StandardPage class for each properties to link the proporty names? If so, any example for this?

#79302
Edited, Dec 12, 2013 17:06
Vote:
 

Use SearchClient.Instance instead of Client.CreateFromConfig(), and use .GetContentResult() instead of .GetResult(). This is when searching for EPiServer content. See http://world.episerver.com/Documentation/Items/Developers-Guide/EPiServer-Find1/75/Integration/EPiServer-7-CMS/GetContentResult-and-GetFilesResult/

#79308
Dec 13, 2013 7:46
Vote:
 

I am getting the same error Property 'PageCategory' does not exist, can only assign values to existing properties after i upgraded EpiFind from 7 to 8? Has anybody found a solution?

#131399
Jul 23, 2015 11:49
This topic was created over six months ago and has been resolved. If you have a similar question, please create a new topic and refer to this one.
* 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.