2014-05-25 103 views
1

我試圖在我的服務器上設置PHP Solr。如何創建Solr用戶?

我這樣做過,而且我得到它幾乎完成,但我的文檔中缺少的一部分,它是如何創建的Solr用戶。我有Tomcat和Solr的建立和運行,創建我的索引,和我有一個網頁,嘗試用下面的代碼連接到服務器的Solr:

$options = array 
(
'hostname' => 'localhost', 
'login' => constant("SOLR_LOGIN"), 
'password' => constant("SOLR_PSWD"), 
'port'  => '8080', 
); 

$client = new SolrClient($options); 

而且我確定我的常量在包含的另一個文件中。我堅持的唯一部分是我實際創建使用此登錄名的用戶帳戶。我試着在SO和Yahoo以及Google上搜索這個,並且沒有出現這回答我的問題。我發現的文檔只是描述了各種對象或代碼的描述,並沒有涉及到這一方面的設置。任何人都可以告訴我,我應該爲此編輯哪個文件,以及我應該添加哪些行?我在LAMP堆棧上。

回答

0

我被卡住的唯一部分是我實際創建使用此登錄名的用戶帳戶 。

如果你看一下SolrClient文檔,有一個很大的提示(重點煤礦):

  • 登錄(用於HTTP認證的用戶名,如果有的話)
  • 密碼(HTTP認證密碼)

含義,Solr中根本沒有用戶。身份驗證在Web服務器級別進行處理。通過在Tomcat中設置的用戶/密碼組合。或者 - 我喜歡的方式 - 通過Apache的用戶/密碼組合,使Apache成爲Tomcat的反向代理。

或者如「使用HTTP認證的用戶名,如有」文檔implies-這意味着你不需要有任何的認證的。對於生產環境來說這不可取,但對於封閉式網絡測試是可以接受的。

+1

謝謝傑克,我記得我現在最後一次做到了。只是我記不起來了。難怪我找不到有關爲Solr創建用戶的任何信息! –

+0

@BrianR不用擔心!設置Solr有時會導致PTSD。所以一切都公平! – JakeGould