라이브러리를 통해 Apache Solr 검색을 구현하려고합니다. 지금까지 내 시스템에서 Solr 인스턴스를 실행하고 특정 필드를 기반으로 몇 가지 쿼리를 작성했습니다. 내 코드는해야 할 일이Apache Solr의 기본 검색 필드 설정
var solr = ServiceLocator.Current.GetInstance<ISolrOperations<Product>>();
var results = solr.Query(new SolrQueryByField("id", "SP2514N"));
이것은 지금 잘 작동하지만 내가 검색 키워드를 입력 할 때 SOLR가에 볼 수 있도록, 필드를 지정 밖으로 쿼리를하고 싶습니다 것 같습니다 그리고 result.I를 돌려 사용할 수있는 모든 필드는 here
var solr = ServiceLocator.Current.GetInstance<ISolrOperations<Product>>();
var results = solr.Query(new SolrQuery("SP2514N"));
에서 SolrNet 라이브러리를 만들 수있는 코드를 발견하지만 아래로 드릴 다운하면이, 일한 적이, 내가 기본 검색 필드를 설정해야합니다 발견 Solr 인스턴스에서 Solr이 아무것도 선택하지 않으면 해당 필드를 검색합니다 (이것은 내가 그것을 어떻게 이해했는지입니다. 이것에 대해 확실하지 않음). 그래서 내가, SOLR의 기본 필드를 설정 갔다 내가 Solrconfig.XML했다이
<requestHandler name="/query" class="solr.SearchHandler" default="true">
<lst name="defaults">
<str name="echoParams">explicit</str>
<str name="wt">json</str>
<str name="indent">true</str>
<str name="df">text</str>
<str name="df">id</str>
</lst>
</requestHandler>
처럼 편집 나누었다이 너무 도움이되지 않습니다 [바로 <str name="df">id</str>
이 필드를 같은 별도의 추가] 그리고 난 붙어 아무도 말해 줄 수 솔라에서 기본 검색 필드를 올바르게 설정할 수 있습니까? 아니면 내가 잘못한 일을하고 있습니까? I have Uploaded My Solrconfig file here
다른 질문에 대한 답변보기 http://stackoverflow.com/questions/8294337/how-can-i-search-all-field-in-solr-that-contain-the-keywords – kellyfj