Also what am not able to understand is in ES, the mapping for datefield (for both releaseDate and release_date) is string not analysed instead of operational datetime.
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 Tue, Jan 10, 2017 at 12:58 AM, Harsh Mathur <harshmathur.1...@gmail.com> wrote: > 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."* >>> >> >> >> >> >