Hello All,

That was really helpful. Thanks.

I also noticed FSFiler, and HashFiler. Are those for Indexing files?

I am working on a graph database project. I have tried several oodbms, and
finally decided to build my own.

Also, could it be possible to use xindice as a backend for Jena?

On 7/6/07, Vadim Gritsenko <[EMAIL PROTECTED]> wrote:

Cam Bazz wrote:
> Hello Vadim;
>
> I have been looking and experimenting with BFiler. So far, I have been
> able to insert into BTree,
> but I have not been able to write to disk. (the initially created file
> stays at same size).
>
> Best Regards,
> -C.B
>
> //
> Configuration config = new
> Configuration(DOMParser.toDocument(Xindice.DEFAULT_CONFIGURATION),
false);

That is not valid configuration for the filer.


> BTreeFiler btf = new BTreeFiler();
>
> btf.setConfig(config);
>
> File file = new File("c:\\");
> btf.setLocation(file, "test");
> btf.create();
>
> // this works and does indeed inserts to the btree
> for(int i=0; i<100000; i++)
> {
>    btf.addValue(new Value("hello"+i), i);
> }
>
> // this throws an exception saying page file not open.
> btf.writeRecord(new Key("key"), new Value("val"));

You have to open it before writing stuff in it. Please see BTreeFilerTest
and
FilerTestBase test classes, they have everything you need.

Vadim


> btf.close();
>
> On 7/5/07, *Vadim Gritsenko* <[EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]>> wrote:
>
>     Cam Bazz wrote:
>      > Hello Developers,
>      >
>      > I have been looking for a solid implementation of a Java BTree on
>     disk
>      > for the longest time. Could it be possible to use xindices btree
>     on disk
>      > seperately.
>      > If so, where would be a good place to start. I have looked at the
>     source
>      > code, instantiated a new BTree and added values to it, but I got
>     a null
>      > pointer exception saying that the file was not opened.
>
>     I don't think you can use BTree class directly. Take a look at
>     BTreeFiler - that
>     should be better fit. Once you instantiate it, you need to pass in
>     configuration
>     and open it. Once you are done working with it, it needs to be
closed.
>
>     See also org.apache.xindice.core.Collection, there you can see how
>     to work with
>     Filers.
>
>     PS Have you seen JISP?
>
>     Vadim
>
>     [1] http://www.coyotegulch.com/products/jisp/
>     <http://www.coyotegulch.com/products/jisp/>


Reply via email to