LOG.debug("words.dbx size: " + dbWords.getFile().length());
    private void createIndexFiles() throws DBException {        elementsDb = createValueIndexFile(ELEMENTS_DBX_ID, config, dataDir, ELEMENTS_DBX, "db-connection.elements", 500 );        valuesDb = createValueIndexFile(VALUES_DBX_ID, config, dataDir, VALUES_DBX, "db-connection.values", 1000 );        if ( qnameValueIndexation ) {                valuesDbQname = createValueIndexFile(VALUES_QNAME_DBX_ID, config, dataDir, VALUES_QNAME_DBX,                        "db-connection2.values", 1000 );        }                if ((dbWords = (BFile) config.getProperty("db-connection.words")) == null) {            dbWords = new BFile(pool, NativeBroker.WORDS_DBX_ID,                     new File(dataDir + File.separatorChar + WORDS_DBX), pool.getCacheManager(), 1.5, 10, 1000);            config.setProperty("db-connection.words", dbWords);        }        LOG.debug("words.dbx size: " + dbWords.getFile().length());        textEngine = new NativeTextEngine(this, config, dbWords);        valueIndex = new NativeValueIndex(this, valuesDb);        if ( qnameValueIndexation ) {            qnameValueIndex = new NativeValueIndexByQName(this, valuesDbQname);            addContentLoadingObserver(qnameValueIndex);        }        elementIndex = new NativeElementIndex(this, elementsDb);                addContentLoadingObserver(textEngine);        addContentLoadingObserver(valueIndex);        addContentLoadingObserver(elementIndex);    }