Sitecore Asked by PSS on November 30, 2020
I am working with a custom SXA search query token. I want to Insert
with two different values.
foreach (var val in values)
{
args.Models.Insert(i, this.BuildModel(itemFieldName, val));
}
args.Models.Remove(model);
SearchStringModel:
protected virtual SearchStringModel BuildModel(string fieldName, string value)
{
var name = fieldName;
return new SearchStringModel("custom", FormattableString.Invariant(FormattableStringFactory.Create("{0}|{1}", name, value)))
{
Operation = "must"
};
}
But this logic is not showing search results. Is there any way to achieve this functionality?
The AND or OR operators in between the parts of your query are placed based on the Operation
as set in the SearchStringModel
.
In your case, the Operation is set to "must" - which is an AND. If you want an OR, you can use "should" here:
protected virtual SearchStringModel BuildModel(string fieldName, string value)
{
var name = fieldName;
return new SearchStringModel("custom", FormattableString.Invariant(FormattableStringFactory.Create("{0}|{1}", name, value)))
{
Operation = "should"
};
}
Answered by Gatogordo on November 30, 2020
0 Asked on August 23, 2021 by debaparna
0 Asked on August 23, 2021 by meenu
0 Asked on August 23, 2021 by umang
1 Asked on August 23, 2021 by david-masters
1 Asked on February 21, 2021 by nikola-kramaric
2 Asked on February 20, 2021 by martinmace
0 Asked on February 18, 2021 by ventenni
2 Asked on February 15, 2021 by jleruohep
2 Asked on February 7, 2021 by aklein
1 Asked on January 12, 2021 by mohamed-yaseen
1 Asked on December 25, 2020 by peter-nazarov
1 Asked on December 22, 2020 by naveed-ahmad
1 Asked on December 19, 2020 by imathi
5 Asked on December 19, 2020
0 Asked on December 12, 2020 by prakashmadhava
1 Asked on November 30, 2020 by pss
1 Asked on November 26, 2020
1 Asked on November 2, 2020 by baxter-lane
Get help from others!
Recent Answers
Recent Questions
© 2023 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP