Issue with searching (Query execution found more than one element. )
Just upgraded to 5.1 SP1 and when I do a search I get the following error:
I'm having the same issue with 5.1 SP1.
Still having this issue, has anyone been able to fix it?
O.
We are have the same issue with 5.1 SP1
-Lino
Thanks for posting! I have a couple of custom templates but we do have a duplicate "Titles, excerpts, URLs" template, do I just delete one of these? Does it matter which one?
In my list of templates I have:
Titles, exerpts, Urls
Our Custom Search List
Title, exerpts, Urls
Titles only
Hi,
There is a problem with the search results widget since in Sitefinity 5 the assembly where the search implementation resides was changed In the second screenshot you have provided you can see the first line in the error you get Assembly="Telerik.Sitefinity" which is not correct. It should be Assembly="
Telerik.Sitefinity.Search.Impl". To fix the problem go to Design->Widget Templates and find all search related templates. If there are more than two templates delete two of them preferably those who have
Assembly="Telerik.Sitefinity" as referenced assembly in their template.
The first error is caused because of having more than one templates for search results with the problematic assembly.
Second make sure the templates for search results have markup like:
<%@ Control Language="C#" %>
<%@ Register Assembly="Telerik.Sitefinity" Namespace="Telerik.Sitefinity.Web.UI" TagPrefix="sitefinity" %>
<%@ Register Assembly="Telerik.Sitefinity.Search.Impl" Namespace="Telerik.Sitefinity.Services.Search.Web.UI.Public" TagPrefix="sfSearch" %>
<
sfSearch:SearchBox
ID
=
"topSearchBox"
runat
=
"server"
/>
<
sitefinity:SitefinityLabel
id
=
"resultsStats"
runat
=
"server"
WrapperTagName
=
"p"
CssClass
=
"sfsearchResultStatistics"
Text="<%$Resources:SearchResources, SearchResultsStatusMessage %>" />
<
asp:Repeater
ID
=
"resultsList"
runat
=
"server"
>
<
HeaderTemplate
>
<
ol
class
=
"sfsearchResultsWrp sfsearchReultTitlesOnly"
>
</
HeaderTemplate
>
<
ItemTemplate
>
<
li
class
=
"sfsearchResultTitle"
><
a
href='<%# Eval("Link")%>'><%# Eval("Title") %></
a
></
li
>
</
ItemTemplate
>
<
FooterTemplate
>
</
ol
>
</
FooterTemplate
>
</
asp:Repeater
>
<
sitefinity:Pager
ID
=
"pager"
runat
=
"server"
/>
<
sfSearch:SearchBox
ID
=
"bottomSearchBox"
runat
=
"server"
/>
and for the template for Title, URL, Excerpt:
<%@ Control Language="C#" %>
<%@ Register Assembly="Telerik.Sitefinity" Namespace="Telerik.Sitefinity.Web.UI" TagPrefix="sitefinity" %>
<%@ Register Assembly="Telerik.Sitefinity.Search.Impl" Namespace="Telerik.Sitefinity.Services.Search.Web.UI.Public" TagPrefix="sfSearch" %>
<
sfSearch:SearchBox
ID
=
"topSearchBox"
runat
=
"server"
/>
<
sitefinity:SitefinityLabel
id
=
"resultsStats"
runat
=
"server"
WrapperTagName
=
"p"
CssClass
=
"sfsearchResultStatistics"
Text="<%$Resources:SearchResources, SearchResultsStatusMessage %>" />
<
asp:Repeater
ID
=
"resultsList"
runat
=
"server"
>
<
HeaderTemplate
>
<
dl
class
=
"sfsearchResultsWrp sfsearchReultTitleSnippetUrl"
>
</
HeaderTemplate
>
<
ItemTemplate
>
<
dt
class
=
"sfsearchResultTitle"
><
a
runat
=
"server"
href='<%# Eval("Link")%>'><%# Eval("Title") %></
a
></
dt
>
<
dd
class
=
"sfsearchResultSnippet"
><%# Eval("Summary")%></
dd
>
<
dd
class
=
"sfsearchResultUrl"
><
a
runat
=
"server"
href='<%# Eval("Link")%>'><%# Eval("Link")%></
a
></
dd
>
<
dd
class
=
"sfsearchResultHighLighter"
><%# Eval("HighLighterResult")%></
dd
>
</
ItemTemplate
>
<
FooterTemplate
>
</
dl
>
</
FooterTemplate
>
</
asp:Repeater
>
<
sitefinity:Pager
ID
=
"pager"
runat
=
"server"
/>
<
sfSearch:SearchBox
ID
=
"bottomSearchBox"
runat
=
"server"
/>
Brilliant thanks! That fixed it!
O.