Package com.senseidb.indexing

Examples of com.senseidb.indexing.DefaultJsonSchemaInterpreter


                throw new ConfigurationException(e.getMessage(), e);
            }
        }
        ZoieIndexableInterpreter interpreter = pluginRegistry.getBeanByFullPrefix(SENSEI_INDEX_INTERPRETER, ZoieIndexableInterpreter.class);
        if (interpreter == null) {
            DefaultJsonSchemaInterpreter defaultInterpreter = new DefaultJsonSchemaInterpreter(_senseiSchema, pluggableSearchEngineManager);
            interpreter = defaultInterpreter;
            CustomIndexingPipeline customIndexingPipeline = pluginRegistry.getBeanByFullPrefix(SENSEI_INDEX_CUSTOM, CustomIndexingPipeline.class);
            if (customIndexingPipeline != null) {
                try {
                    defaultInterpreter.setCustomIndexingPipeline(customIndexingPipeline);
                } catch (Exception e) {
                    logger.error(e.getMessage(), e);
                }
            }
        }
View Full Code Here


    File idxDir = new File(args[2]);
   
    JSONObject schemaData = SenseiServerBuilder.loadSchema(confDir);
    SenseiSchema schema = SenseiSchema.build(schemaData);
   
    DefaultJsonSchemaInterpreter defaultInterpreter = new DefaultJsonSchemaInterpreter(schema, new PluggableSearchEngineManager() {
      @Override
      public Set<String> getFieldNames() {
        return new HashSet<String>();
      }
    });
   
    FileReader freader = new FileReader(dataFile);
    BufferedReader br = new BufferedReader(freader);
    IndexWriter idxWriter = new IndexWriter(SimpleFSDirectory.open(idxDir),new StandardAnalyzer(Version.LUCENE_CURRENT),MaxFieldLength.UNLIMITED);
    while(true){
      String line = br.readLine();
      if (line==null) break;
     
      JSONObject obj = new FastJSONObject(line);
      ZoieIndexable indexable = defaultInterpreter.convertAndInterpret(obj);
      IndexingReq[] idxReqs = indexable.buildIndexingReqs();
      for (IndexingReq req : idxReqs){
        Document doc = req.getDocument();
        idxWriter.addDocument(doc);
      }
View Full Code Here

        schemaXml.getDocumentElement().normalize();
        JSONObject schemaData = SchemaConverter
            .convert(schemaXml);

        SenseiSchema schema = SenseiSchema.build(schemaData);
        _defaultInterpreter = new DefaultJsonSchemaInterpreter(schema);
      }
    }
  }
View Full Code Here

  public InMemorySenseiService(SenseiSchema schema, SenseiPluginRegistry pluginRegistry) {
    MBeanServer platformMBeanServer = ManagementFactory.getPlatformMBeanServer();
    schema.setCompressSrcData(false);
    try {
      platformMBeanServer = JmxUtil.registerNewJmxServer(new MockJMXServer());
      defaultJsonSchemaInterpreter = new DefaultJsonSchemaInterpreter(schema);
      facets = new ArrayList<FacetHandler<?>>();
      runtimeFacets = new ArrayList<RuntimeFacetHandlerFactory<?, ?>>();

      ShardingStrategy strategy = new ShardingStrategy() {
        public int caculateShard(int maxShardId, JSONObject dataObj) throws JSONException {
View Full Code Here

TOP

Related Classes of com.senseidb.indexing.DefaultJsonSchemaInterpreter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.