<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>How can search ddmFieldName correctly in 7.3</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=120659688" />
  <subtitle>How can search ddmFieldName correctly in 7.3</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=120659688</id>
  <updated>2026-05-11T20:00:13Z</updated>
  <dc:date>2026-05-11T20:00:13Z</dc:date>
  <entry>
    <title>RE: How can search ddmFieldName correctly in 7.3</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=120838371" />
    <author>
      <name>Daniel Martínez Cisneros</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=120838371</id>
    <updated>2021-06-21T10:19:54Z</updated>
    <published>2021-06-21T10:19:54Z</published>
    <summary type="html">&lt;p&gt;Hi Alain, &lt;/p&gt;
&lt;p&gt;with the new Search Api all the field asociated to a structure are
  saved in ddmFieldArray as an array, as described below: &lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;quot;ddmFieldArray&amp;quot; : [
            {
              &amp;quot;ddmFieldName&amp;quot; : &amp;quot;ddm__keyword__38308__apellidos_en_US&amp;quot;,
              &amp;quot;ddmValueFieldName&amp;quot; : &amp;quot;ddmFieldValueKeyword_en_US&amp;quot;,
              &amp;quot;ddmFieldValueKeyword_en_US_String_sortable&amp;quot; : &amp;quot;gonzalez montero&amp;quot;,
              &amp;quot;ddmFieldValueKeyword_en_US&amp;quot; : &amp;quot;Gonzalez Montero&amp;quot;
            },
            {
              &amp;quot;ddmFieldName&amp;quot; : &amp;quot;ddm__keyword__38308__empleado_en_US&amp;quot;,
              &amp;quot;ddmValueFieldName&amp;quot; : &amp;quot;ddmFieldValueKeyword_en_US&amp;quot;,
              &amp;quot;ddmFieldValueKeyword_en_US_String_sortable&amp;quot; : &amp;quot;101334&amp;quot;,
              &amp;quot;ddmFieldValueKeyword_en_US&amp;quot; : &amp;quot;101334&amp;quot;
            },
            {
              &amp;quot;ddmFieldName&amp;quot; : &amp;quot;ddm__keyword__38308__nombre_en_US&amp;quot;,
              &amp;quot;ddmValueFieldName&amp;quot; : &amp;quot;ddmFieldValueKeyword_en_US&amp;quot;,
              &amp;quot;ddmFieldValueKeyword_en_US_String_sortable&amp;quot; : &amp;quot;laura&amp;quot;,
              &amp;quot;ddmFieldValueKeyword_en_US&amp;quot; : &amp;quot;Laura&amp;quot;
            }
          ],&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;For filter some of its values you have to use NestedQuery and add
  your DateRangeTermQuery to nested:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-java"&gt;BooleanQuery booleanQueryEmp = queries.booleanQuery();

DateRangeTermQuery dateRangeTerm = queries.dateRangeTerm(&amp;quot;ddmFieldArray.ddmFieldValueKeyword_es_ES&amp;quot;,true,true,&amp;quot;timestampFrom&amp;quot;, &amp;quot;timestampTo&amp;quot;);

booleanQueryEmp.addMustQueryClauses(dateRangeTerm);

NestedQuery nestedQuery = queries.nested(&amp;quot;ddmFieldArray&amp;quot;, booleanQueryEmp);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;And finally add nested query to the global booleanQuery prior to
  build the query: &lt;/p&gt;
&lt;pre&gt;&lt;code class="language-java"&gt;
booleanQuery.addMustQueryClauses(titleQuery, classNameQuery, lastContentQuery, ddmStructureKeyQuery, nestedQuery);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Have a look into this link:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;https://help.liferay.com/hc/es/articles/360029046411-Building-Search-Queries-and-Filters#example&lt;/li&gt;
  &lt;li&gt;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 &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Hope this helps&lt;/p&gt;</summary>
    <dc:creator>Daniel Martínez Cisneros</dc:creator>
    <dc:date>2021-06-21T10:19:54Z</dc:date>
  </entry>
  <entry>
    <title>How can search ddmFieldName correctly in 7.3</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=120659687" />
    <author>
      <name>Alain Barrero</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=120659687</id>
    <updated>2021-03-05T08:59:42Z</updated>
    <published>2021-03-04T15:12:22Z</published>
    <summary type="html">&lt;p&gt;I´m trying to search in structure fields like this:&lt;/p&gt;
&lt;pre&gt;            {
              &amp;quot;ddmFieldName&amp;quot; : &amp;quot;ddm__keyword__36316__date_es_ES&amp;quot;,
              &amp;quot;ddmValueFieldName&amp;quot; : &amp;quot;ddmFieldValueKeyword_es_ES&amp;quot;,
              &amp;quot;ddmFieldValueKeyword_es_ES_String_sortable&amp;quot; : &amp;quot;2021-03-31&amp;quot;,
              &amp;quot;ddmFieldValueKeyword_es_ES&amp;quot; : &amp;quot;2021-03-31&amp;quot;
            },
            {
              &amp;quot;ddmFieldName&amp;quot; : &amp;quot;ddm__keyword__36316__revision_es_ES&amp;quot;,
              &amp;quot;ddmValueFieldName&amp;quot; : &amp;quot;ddmFieldValueKeyword_es_ES&amp;quot;,
              &amp;quot;ddmFieldValueKeyword_es_ES_String_sortable&amp;quot; : &amp;quot;true&amp;quot;,
              &amp;quot;ddmFieldValueKeyword_es_ES&amp;quot; : &amp;quot;true&amp;quot;
            },&lt;/pre&gt;
&lt;p&gt;How it makes range search in date and exact term in revision?&lt;/p&gt;</summary>
    <dc:creator>Alain Barrero</dc:creator>
    <dc:date>2021-03-04T15:12:22Z</dc:date>
  </entry>
</feed>
