Hi Pat,

Thank you :)

I mean to take the first approach and thats why my engine.json looks like :


*"dateName":"releaseDate"   // our datefield*

*Below you are setting up a date attached to items and have called it
“releaseDate" in one place but set it using $set events to be
“release_date”, different strings. This is probably your error, you didn’t
send the error.*

By this you mean to send events as // releaseDate same as mentioned in
engine.json

*{*
*    "event" : "$set",*
*    "entityType" : "item",*
*    "entityId" : "some-item-id",*
*    "properties" : {*
*        "releaseDate": "2016-04-15T03:34:05Z" *
*    },*
*    "eventTime" : "2016-04-15T03:34:05Z"*
*}*

or send event in with release_date
*{*
*    "event" : "$set",*
*    "entityType" : "item",*
*    "entityId" : "some-item-id",*
*    "properties" : {*
*        "release_date": "2016-04-15T03:34:05Z"*
*    },*
*    "eventTime" : "2016-04-15T03:34:05Z"*
*}*

Btw, The Error message in subject stopped appearing in log after I started
querying

{
     "dateRange": {
         "name": "releaseDate",
         "before": "" // date string in iso format,
         "after": "" // date string in iso format
     }
}

Regards
Harsh Mathur
harshmathur.1...@gmail.com

*“Perseverance is the hard work you do after you get tired of doing the
hard work you already did."*

On Mon, Jan 9, 2017 at 11:36 PM, Pat Ferrel <p...@occamsmachete.com> wrote:

> Sorry typos:
>
> no, that is talking about using a date range in the query.
>
> Answer this first. Do you want:
> 1)  a single fixed date attached to itmes with the range in the query
> 2) an expired/available attached to items and the current date that must
> fall between them?
>
> You can’t do both so pick on or the other.
>
> Below you are setting up a date attached to items and have called it
> “releaseDate" in one place but set it using $set events to be
> “release_date”, different strings. This is probably your error, you didn’t
> send the error.
>
>
>
> On Jan 9, 2017, at 8:56 AM, Pat Ferrel <p...@occamsmachete.com> wrote:
>
> no, that is talking about using a date range in the query.
>
> Answer this first: Do you want a fixed date attached to itmes with the
> rang in the query or an expired/available attached to items and the corrent
> date that must fall between them?
>
> Pick on or the other.
>
> Below you are setting up a date attached to items and have called it
> “releaseDate" in one place but set it using $set events to be
> “release_date”, different strings.
>
>
>
>
> On Jan 9, 2017, at 3:15 AM, Harsh Mathur <harshmathur.1...@gmail.com>
> wrote:
>
> Found it.
>
> Thanks a lot :)
>
> https://groups.google.com/forum/#!msg/actionml-user/z1eJdXni
> Kl0/0VgKjuLgBwAJ
>
> Regards
> Harsh Mathur
> harshmathur.1...@gmail.com
>
> *“Perseverance is the hard work you do after you get tired of doing the
> hard work you already did."*
>
> On Mon, Jan 9, 2017 at 4:06 PM, Harsh Mathur <harshmathur.1...@gmail.com>
> wrote:
>
>> Hi,
>> I have not been able to correctly set up dates for items.
>>
>> I am using the following approach:
>>
>> *specifying date range in query and comparing to date attached to
>> items.(http://actionml.com/docs/ur_advanced_tuning
>> <http://actionml.com/docs/ur_advanced_tuning>)*
>>
>> engine.json:
>>
>> *"algorithms": [*
>> *    {*
>> *      "comment": "simplest setup where all values are default,
>> popularity based backfill, must add eventsNames",*
>> *      "name": "ur",*
>> *      "params": {*
>> *        "appName": "MyApp1",*
>> *        "indexName": "urindex",*
>> *        "typeName": "items",*
>> *        "comment": "must have data for the first event or the model will
>> not build, other events are optional",*
>> *        "eventNames": ["purchase","preview", "view" ],*
>> *        "dateName":"releaseDate"   // our datefield*
>> *      }*
>> *    }*
>> *  ]*
>>
>>
>> I am sending event as
>>
>> *{*
>> *    "event" : "$set",*
>> *    "entityType" : "item",*
>> *    "entityId" : "some-item-id",*
>> *    "properties" : {*
>> *        "releaseDate": "2016-04-15T03:34:05Z"*
>> *    },*
>> *    "eventTime" : "2016-04-15T03:34:05Z"*
>> *}*
>>
>>
>> When I check ES, the releaseDate field is mapped as string instead of
>> DateTime:
>>
>> ES Mapping:
>> *"releaseDate" : {*
>> *            "type" : "string",*
>> *            "index" : "not_analyzed"*
>> *          },*
>> *          "release_date" : {*
>> *            "type" : "string",*
>> *            "index" : "not_analyzed"*
>> *          },*
>>
>>
>>
>> *Misconfigured date information, either your engine.json date settings or
>> your query's dateRange is incorrect.*
>>
>> This error keeps getting printed in the logs.
>>
>> Any help appreciated. Thanks a lot in advance.
>>
>> Regards
>> Harsh Mathur
>> harshmathur.1...@gmail.com
>>
>> *“Perseverance is the hard work you do after you get tired of doing the
>> hard work you already did."*
>>
>
>
>
>

Reply via email to