2011-10-22 4 views
2

Magento가 모든 제품을 solr로 푸시 할 응용 프로그램에서 작업 중이므로 직접 거기에서 검색 할 수 있습니다. 즉, Solent REST API를 사용하여 Magento에 의해 푸시 된 제품을 검색합니다. http://www.summasolutions.net/blogposts/magento-apache-solr-integrationSolent에서 Magento 제품 정보 가져 오기

이 설정은 제품이 SOLR에 밀어, 잘 작동하고 예상대로 나는 REST API를 통해 그들을 검색 할 수 있습니다

는 여기에 설명 된 단계를 따랐다. Solr에서 검색 할 수있는 유일한 필드는 status, timestamp, store_id, id, short_description, sku, price, name, in_stock, description_en, fulltext_en, attr_select_tax_class_id, attr_select_status입니다.

schemas.xml에 따르면 "visibility", "show_in_categories", "categories"와 같은 추가 필드를 얻을 수 있어야합니다.

불행히도 이것은 그렇지 않습니다. 나는 시각적 인 결과없이이 필드에 attribiute stored = "true"를 추가했습니다. 질문은 검색 결과에이 필드를 표시하려면 어떻게해야합니까? 내 검색어는 일반적으로 다음과 같이 표시됩니다.

http://solr:8983/solr/select/?q=*:*&version=2.2&start=0&rows=10&indent=on 

또한 Magento의 다른 속성 (예 : 맞춤 디자인, 제품 태그, 제품 리뷰 등)을 검색하고 싶습니다. 이것이 할 수있는 방법이 있습니까?

감사합니다. 최대

답변

0

필드를 검색하려면 fl parameter을 사용해야합니다.

fl 매개 변수는 응답과 함께 반환 될 필드를 제어합니다.
시도하십시오 fl=* 저장된 것으로 표시된 모든 필드를 반환합니다.

http://solr:8983/solr/select/?q=*:*&version=2.2&start=0&rows=10&indent=on&fl=* 

필드를 개별적으로 입력하여 사용자 정의 할 수 있습니다.

fl=visibility,show_in_categories,categories 
0

나는이 문제의 일부를 해결했다. Magento의 구성은 제품에 재고가 없다는 것을 보여주었습니다. 결과적으로 "visibility", "show_in_categories", "categories"필드가 solr에 나타나지 않습니다. 제품을 재고로 설정하면 이제 제품이 나타납니다.

내 질문의 두 번째 부분은 답이 없습니다. 이미지, URL, 키워드 등을 솔라에 표시하려면 어떻게해야합니까? SOAP을 사용하면 제품에 더 많은 필드가 포함됩니다. 나는이 모든 것들을 해결하려고 노력하고있다. 모든 입력을 많이 주시면 감사하겠습니다.

1

Magento는 제품 목록에서 검색하고 사용할 수있는 Solr 내에서만 색인을 생성합니다. 즉 이 아니며이 아닌 모든 제품 속성 (빠른 검색 또는 고급 검색이 아님)은 이 아니며은 Solr 내에서 색인 생성됩니다.

색인에 특정 속성을 추가하려면 검색 가능하게 만들 수 있습니다.이렇게하려면, 당신의 관리 패널로 로그인하여 다음을 수행하십시오 카탈로그에

  1. 이동 -> 속성 ->
  2. 당신이 SOLR 내에서 인덱싱 할 특성 (들)을 선택하고
  3. 을 클릭하여 속성 관리
  4. 이동 색인 관리에 '예'로 "제품 목록에서 사용"설정 "프런트 엔드 속성", "고급 검색 사용"과에서
  5. 하고, 다시 인덱스

불행하게도 젠토 것이다 때때로 인덱스만을 참조 실제 값 자체는 아닙니다. Magento에서 색인을로드하지 않는 한 일부 정보는 유용하지 않을 수 있습니다. 우리는 현재 Solr 색인을 사용하여 Search API, Search API Solr 및 Sarnia의 도움으로 Drupal에서 Magento 제품 검색을 가능하게하고 있습니다. 이는 색인 된 속성을 수정하려는 이유이지만 때로는 참조만으로 출력을 복잡하게 만듭니다.

관련 문제