How can search ddmFieldName correctly in 7.3How can search ddmFieldName correctly in 7.3https://liferay.dev/en/c/message_boards/find_thread?p_l_id=119785333&threadId=1206596882024-03-19T02:01:37Z2024-03-19T02:01:37ZRE: How can search ddmFieldName correctly in 7.3Daniel Martínez Cisneroshttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1208383712021-06-21T10:19:54Z2021-06-21T10:19:54Z<p>Hi Alain, </p>
<p>with the new Search Api all the field asociated to a structure are
saved in ddmFieldArray as an array, as described below: </p>
<pre><code>"ddmFieldArray" : [
{
"ddmFieldName" : "ddm__keyword__38308__apellidos_en_US",
"ddmValueFieldName" : "ddmFieldValueKeyword_en_US",
"ddmFieldValueKeyword_en_US_String_sortable" : "gonzalez montero",
"ddmFieldValueKeyword_en_US" : "Gonzalez Montero"
},
{
"ddmFieldName" : "ddm__keyword__38308__empleado_en_US",
"ddmValueFieldName" : "ddmFieldValueKeyword_en_US",
"ddmFieldValueKeyword_en_US_String_sortable" : "101334",
"ddmFieldValueKeyword_en_US" : "101334"
},
{
"ddmFieldName" : "ddm__keyword__38308__nombre_en_US",
"ddmValueFieldName" : "ddmFieldValueKeyword_en_US",
"ddmFieldValueKeyword_en_US_String_sortable" : "laura",
"ddmFieldValueKeyword_en_US" : "Laura"
}
],</code></pre>
<p>For filter some of its values you have to use NestedQuery and add
your DateRangeTermQuery to nested:</p>
<pre><code class="language-java">BooleanQuery booleanQueryEmp = queries.booleanQuery();
DateRangeTermQuery dateRangeTerm = queries.dateRangeTerm("ddmFieldArray.ddmFieldValueKeyword_es_ES",true,true,"timestampFrom", "timestampTo");
booleanQueryEmp.addMustQueryClauses(dateRangeTerm);
NestedQuery nestedQuery = queries.nested("ddmFieldArray", booleanQueryEmp);
</code></pre>
<p> </p>
<p>And finally add nested query to the global booleanQuery prior to
build the query: </p>
<pre><code class="language-java">
booleanQuery.addMustQueryClauses(titleQuery, classNameQuery, lastContentQuery, ddmStructureKeyQuery, nestedQuery);
</code></pre>
<p>Have a look into this link:</p>
<ul>
<li>https://help.liferay.com/hc/es/articles/360029046411-Building-Search-Queries-and-Filters#example</li>
<li>https://github.com/liferay/liferay-portal/blob/7.2.x/modules/apps/portal-search/portal-search-api/src/main/java/com/liferay/portal/search/query/Queries.java </li></ul>
<p>Hope this helps</p>Daniel Martínez Cisneros2021-06-21T10:19:54ZHow can search ddmFieldName correctly in 7.3Alain Barrerohttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1206596872021-03-05T08:59:42Z2021-03-04T15:12:22Z<p>I´m trying to search in structure fields like this:</p>
<pre> {
"ddmFieldName" : "ddm__keyword__36316__date_es_ES",
"ddmValueFieldName" : "ddmFieldValueKeyword_es_ES",
"ddmFieldValueKeyword_es_ES_String_sortable" : "2021-03-31",
"ddmFieldValueKeyword_es_ES" : "2021-03-31"
},
{
"ddmFieldName" : "ddm__keyword__36316__revision_es_ES",
"ddmValueFieldName" : "ddmFieldValueKeyword_es_ES",
"ddmFieldValueKeyword_es_ES_String_sortable" : "true",
"ddmFieldValueKeyword_es_ES" : "true"
},</pre>
<