Don't miss out Virtual Happy Hour this Friday (April 26).

Try our conversational search powered by Generative AI!

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.