индекстердің өлшемін қалай алуға болады

Java-дегі Apache Solr-да жалпы құжаттардың индекс өлшемін алу керек. Бұл код numFound - Apache Solr-дағы құжаттардың жалпы санын білдіреді. Мен ReplicationHandler-ды пайдаланып, осы сілтеме бойынша біреудің айтқандай индекс өлшемін аламын деп ойладым. http://lucene.472066.n3.nabble.com/cheking-the-size-of-the-index -using-solrj-API-s-td692686.html . бірақ индекс өлшемін ала алмаймын.

BufferedWriter out1 = null;
        FileWriter fstream1 = new FileWriter("src/test/resources/solr-document-id-desc.txt");
        out1 = new BufferedWriter(fstream1);
        ApplicationContext context = null;
        context = new ClassPathXmlApplicationContext("application-context.xml");
        CommonsHttpSolrServer solrServer = (CommonsHttpSolrServer) context.getBean("solrServer");
        SolrQuery solrQuery = new SolrQuery().setQuery("*:*");

      QueryResponse rsp = solrServer.query(solrQuery);

        //I am trying to use replicationhandler but I am not able to get the index size using statistics. Is there any way to get the index size..?                        
       ReplicationHandler handler2 = new ReplicationHandler();
       System.out.println( handler2.getDescription()); 

       NamedList statistics = handler2.getStatistics();
       System.out.println("Statistics   "+ statistics); 
       System.out.println(rsp.getResults().getNumFound());

      Iterator iter = rsp.getResults().iterator();

      while (iter.hasNext()) {
                      SolrDocument resultDoc = iter.next();        
                      System.out.println(resultDoc.getFieldNames());
                      String id = (String) resultDoc.getFieldValue("numFound");
                      String description = (String) resultDoc.getFieldValue("description");
                      System.out.println(id+"~~"+description);
                      out1.write(id+"~~"+description);
                      out1.newLine();
      }
      out1.close();

    Any suggestions will be appreciated..

Кодты жаңарту: -

ReplicationHandler handler2 = new ReplicationHandler();
System.out.println( handler2.getDescription()); 
 NamedList statistics = handler2.getStatistics();
 System.out.println("Statistics   "+ statistics.get("indexSize")); 
3
@JonSkeet, мен сұрақтарды жаңарттым. маған қазір мағынасы бар ма екен?
қосылды автор arsenal, көзі
Менде Solr-да құжаттардың саны бар .. Маған индекс мөлшері керек .. !!
қосылды автор arsenal, көзі
Мен ештеңе алмаймын. Мен дұрыс не дұрыс істегеніме көз жеткізгім келеді. ReplicationHandler біз туралы қандай сингл сервері туралы айтып жатқанын біледі.
қосылды автор arsenal, көзі
Менің ұсынысым - сіз өзіңіздің сұрағыңызды анық етіп беруіңізге болады :) Сіз кодты ұсындыңыз, бірақ іс жүзінде немесе іс жүзінде не істейтінін немесе < Сіз өзіңізбен бірге болдыңыз. tinyurl.com/so-hints оқыңыз
қосылды автор Jon Skeet, көзі
Шындығында емес - сіз бар индекс өлшемін алдыңыз, бірақ сіз «оны алмайсыз» дейсіздер ... не болып жатыр?
қосылды автор Jon Skeet, көзі
«Және ReplicationHandler пайдалану арқылы мен осы сілтеме бойынша біреудің айтқандай индекс өлшемін ала алатынымды ойладым» - және нәтиже қандай болды?
қосылды автор Jon Skeet, көзі

3 жауаптар

Индекстің статистикасы ReplicationHandler

org.apache.solr.handler.ReplicationHandler

код

  public NamedList getStatistics() {
    NamedList list = super.getStatistics();
    if (core != null) {
      list.add("indexSize", NumberUtils.readableSize(getIndexSize()));
    }
  }

Индекс өлшемін қайтаратын http://localhost: 8983/solr/replication? Command = details URL мекенжайын пайдалануға болады.


  26.13 KB
  .....

Ол ReplicationHandler-тің жасалуымен жұмыс істейтініне сенімді емес, себебі ол ядро ​​мен индекс сілтемесіне қажет болады.

10
қосылды
мұны менің кодта қалай пайдалануға болады. Менің ойымша, мен мұны жоғарыда келтірілген кодексінде жасадым деп ойлаймын.
қосылды автор arsenal, көзі
Мен кодты жаңарттым, мен бұл туралы ештеңе аламын .. !!
қосылды автор arsenal, көзі
Stat.get («indexSize») параметрін көріңіз;
қосылды автор Jayendra, көзі
жауапты жаңартты.
қосылды автор Jayendra, көзі

бұл хабарламада Жадтың тұтынылуын көру үшін MAT құралын пайдалана аласыз. Сіз өзіңіздің кодыңызда қолдануға болатын деп ойлаймын. Рахат алыңыз!

1
қосылды

Деректер каталогында пәрменді пайдалануға болады

  - du -kx
0
қосылды
ОП мұны Java-де жасауды сұрайды.
қосылды автор Beau Grantham, көзі