좋아, 그래서 솔라와 별도의 서버를 가지고 있으며, 이것은 응용 프로그램과 완벽하게 연결됩니다.권한이있는 tomcat/solr 서버에 sunspot으로 레일 응용 프로그램을 연결하십시오.
production:
solr:
hostname: domain
port: 8080
log_level: WARNING
path: path/to/data
문제는 내 바람둥이 응용 프로그램에 대한 권한을 원이다 : 우리가 뭔가를 가지고있는 보통의 sunspot.yml 사용. 도메인과 포트를 아는 한 solr/admin을 방문하여 방문 할 수 있습니다. 그래서 내 톰캣의 web.xml에 내가 추가 :
<security-constraint>
<web-resource-collection>
<web-resource-name>
Solr authenticated application
</web-resource-name>
<url-pattern>/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>role</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>REALM</realm-name>
</login-config>
<security-role>
<description>ROLE NAME</description>
<role-name>role</role-name>
</security-role>
이 액세스 권한이 부여되기 전에 SOLR/관리자에게 사용자 이름과 암호를 방문하는 사람을 필요로한다. 문제는 내 레일 앱에이 문제를 어떻게 알리는 것입니까? 이 작업을 수행 한 후 내 레일 앱이 solr 서버에 액세스하려고하면 "Unauthorized"응답이 예상됩니다. 아마도 sunspot.yml 파일에 들어갈 것입니다. 그러나 무엇을 추가해야합니까?
유망 해 보입니다. 나는 아직 이것을 시험해 볼 시간이 없지만 시간이있을 때 이것을 확실히 고려할 것이다. –