<class-name> refers to classes defined in Orientdb.

http://orientdb.com/docs/last/orientdb.wiki/Tutorial-Classes.html

Useful default classes are "V" for vertices, and "E" for edges.

You can define a new classes like:

create class MyV extends V
create class MyE extends E

you can do

create property V.element_name STRING
select from MyV set element_name = "myv"

(all above are osql console commands)
to create an element name property, and populate all records of that class 
with a string representing that property (this relates to what I mentioned 
before about not seeing any way to access the "@class" field in bulbs).  

You can now create bulbs model classes that correspond to the classes in 
Orientdb itself. "element_name" is the default field name to associate 
graphdb records with bulbs python model classes, it can be changed if 
something else works better for you.


On Tuesday, April 14, 2015 at 9:05:33 PM UTC-7, Kevin I wrote:
>
> Thank you very much ky...! I've installed pyorient.
>
> But now, what is this class name here :
>
> CREATE INDEX <name> ON <class-name> (prop-names) FULLTEXT ENGINE LUCENE
>
>
> as found in this wiki here 
> <https://github.com/orientechnologies/orientdb-lucene/wiki/Full-Text-Index>? 
> I tried using the Bulbs model class name and obviously it didn't work. Do I 
> have to define separate classes for this? If so, can you please show how to 
> do it?
>
> Thanks!
>
>
> On Wednesday, April 15, 2015 at 12:13:11 AM UTC+5:30, [email protected] 
> wrote:
>>
>> I'm pretty certain you can't create these fancy orientdb indices via 
>> bulbs.
>>
>> ----
>> This open issue is about adding support to directly talk to orientdb via 
>> the REST api.
>> https://github.com/espeed/bulbs/issues/128
>> I'd very much like this feature!  
>>
>> ----
>> you can use pyorient to talk to orientdb in python: 
>> https://github.com/mogui/pyorient
>>
>> ----
>>
>> Additionally, there are serialization issues with custom orientdb stuff.
>>
>> e.g, a list of 
>> EMBEDDED SETS/LISTS get serialized as:
>> u'kind': u'[tv_tv_program, film_film]'
>>
>> I've noticed DATE fields getting serialized as:
>> u'modified': u'Wed Apr 01 15:58:46 PDT 2015',
>> which can cause problems (e.g, schema violation when not turned back into 
>> date) when trying to save via bulbs
>>
>> LINKLIST/SET properties are serialized as
>> u'cast': 
>> u'com.tinkerpop.blueprints.impls.orient.OrientElementIterable@3949de91',
>> which is completely unworkable. The only workaround I know is judicious 
>> use of server side gremlin scripts.
>>
>> Bulbs doesn't seem to have access to the "@class" property so you can't 
>> know the class of a record without adding another field to record that, I 
>> think this is a problem at the rexster level though I am unsure.
>>
>> The date and embedded set/list problems can easily be fixed by 
>> subclassing the Property class in
>> https://github.com/espeed/bulbs/blob/master/bulbs/property.py
>> and creating custom conversion to/from python/orientdb.
>>
>>
>> On Tuesday, April 14, 2015 at 8:33:15 AM UTC-7, Kevin I wrote:
>>>
>>> I just realized that I'm trying to interpret the SQL query with the 
>>> Gremlin interpreter.
>>>
>>> Still I don't know how to execute it.
>>>
>>> On Tuesday, April 14, 2015 at 9:01:17 PM UTC+5:30, Kevin I wrote:
>>>>
>>>> I have the Lucene index plugin installed and active. I just can't 
>>>> figure out how to create indices. I tried this:
>>>>
>>>> g.gremlin.execute('create index Student.name on Student (name) 
>>>> fulltext engine lucene')
>>>>
>>>> but it doesn't work. Returns the following error:
>>>>
>>>> SystemError: ({'status': '500', 'transfer-encoding': 'chunked', 
>>>> 'server': 'grizzly/2.2.16', 'connection': 'close', 'date': 'Tue, 14 
>>>> Apr 2015 20:54:50 GMT', 'access-control-allow-origin': '*', 
>>>> 'content-type': 'application/json'}, 
>>>> '{"message":"","error":"javax.script.ScriptException: 
>>>> groovy.lang.MissingPropertyException: No such property: index for class: 
>>>> Script5","api":{"description":"evaluate an ad-hoc Gremlin script for a 
>>>> graph.","parameters":{"returnTotal":"when set to true, the full result set 
>>>> will be iterated and the results returned (default is 
>>>> false)","rexster.returnKeys":"an array of element property keys to return 
>>>> (default is to return all element 
>>>> properties)","rexster.showTypes":"displays the properties of the elements 
>>>> with their native data type (default is false)","load":"a list of \'stored 
>>>> procedures\' to execute prior to the \'script\' (if \'script\' is not 
>>>> specified then the last script in this argument will return the 
>>>> values","rexster.offset.end":"end index for a paged set of data to be 
>>>> returned","rexster.offset.start":"start index for a paged set of data to 
>>>> be 
>>>> returned","params":"a map of parameters to bind to the script 
>>>> engine","language":"the gremlin language flavor to use (default is 
>>>> groovy)","script":"the Gremlin script to be evaluated"}},"success":false}'
>>>> )
>>>>
>>>> What am I missing here?
>>>>
>>>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"OrientDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to