ping многоядерный solr - PullRequest
       1

ping многоядерный solr

2 голосов
/ 28 декабря 2011

Я создал многоядерный Solr, и все работает как положено. Но когда я установил SolrPhpClient и попытался пропинговать сервер (jetty), я получаю сообщение об ошибке, что он не работает там, где он работает.

Я даже попробовал приведенный ниже URL:

http://localhost:8983/solr/core1/admin/ping тогда я получаю ошибку 500.

Я даже пытался внести изменения в solrconfig.xml

  <requestHandler name="/core1/admin/ping" class="PingRequestHandler">
    <lst name="defaults">
      <str name="qt">standard</str>
      <str name="q">solrpingquery</str>
      <str name="echoParams">all</str>
    </lst>
  </requestHandler>

но даже это не сработало.

Ребята, есть идеи, как заставить SolrPhpClient работать с многоядерными процессами.

Любая помощь будет оценена.

Ответы [ 2 ]

2 голосов
/ 23 апреля 2014

знаю, что это старое, но это может помочь кому-то другому, попытка может решить проблему soneones:

<requestHandler name="/admin/ping" class="solr.PingRequestHandler">
  <lst name="invariants">
    <str name="q">solrpingquery</str>
  </lst>
  <lst name="defaults">
    <!--<str name="qt">standard</str>-->
    <str name="echoParams">all</str>
    <str name="df">user_namesearch</str>
  </lst>
    <!-- An optional feature of the PingRequestHandler is to configure the 
         handler with a "healthcheckFile" which can be used to enable/disable 
         the PingRequestHandler.
         relative paths are resolved against the data dir 
      -->
    <!-- <str name="healthcheckFile">server-enabled.txt</str> -->
  </requestHandler>

Убедитесь, что вы заменили user_namesearch на существующее поле в одномваши ядра.Это общая вещь, и если все ядра не разделяют общее поле, это не удастся для других ядер.Убедитесь, что это поле проиндексировано.

Для проверки перейдите на страницу: solrserver: port / solr-4.0.0 / your-core-name / admin / ping

Если вы хотите создать тестовое полепопробуйте добавить это к схемам каждого ядра:

<field name="test" type="searchterms" indexed="true" stored="false" multiValued="true"/>

У меня никогда не было ping, чтобы работать в 'общем' режиме когда-либо на solr 4.0 (о чем я полагаю, этот пост).Тест проводится «на ядро», выбор поля задается в общем случае. Afaik.

1 голос
/ 19 сентября 2012

При настройке параметров для SolrClient в PHP вам необходимо установить свойство 'path' для свойства вашего ядра (т.е. 'solr / core1').

Затем в вашем requestHandler в solrconfig.xml установите имя обратно на «/admin/ping».

Это должно решить ваши проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...