검색 필드 기록을 thinking_sphinx gem으로 업데이트했으며 구성했습니다. 그것은 잘 작동하지만 문제는, 그것은 단지 기본 20 레코드를 표시합니다. 에서보기에 대한 자세한 기록을 볼 수 있도록하기 위해 그 일이 ..Thinking_sphinx에서 레일을 사용하여 더 많은 레코드를 표시하는 방법
답변
중성미자는 스핑크스 (그래서, 생각 스핑크스는) 항상 요청을 페이지 매김된다는 사실을 주목할 필요가 ... 첫째
거의 정확, 당신이 그것을 변경하려면 기본 페이지 크기는 20입니다, :per_page => 30
또는 이와 비슷한 값을 전달하여 원하는 페이지 당 레코드 수를 얻을 수 있습니다.
Model.search 'foo', :per_page => 42
두 번째로, 스핑크스 (기본적으로)는 사용 가능한 검색 결과의 총 수를 기본적으로 1000 개로 제한합니다. 이것이 Neutrino가 지적한 것입니다. max_matches를 설정하면 그 값을 늘릴 수 있습니다. 그러나 도 검색 호출에 :max_matches
의 값을 지정해야합니다.
rake ts:rebuild
이 생성 된 구성되도록한다 : -
Model.search 'foo', :max_matches => 10_000
당신은 당신이 당신의 config/sphinx.yml
파일의 값을 변경할 때/다시 인덱스/재시작을 중지해야합니다이가하는 하나의 레이크 작업있다 파일이 최신이고 Sphinx 데몬이 변경 사항을 인식하고 있습니다.
을 변경하는 방법 다음과 같은 추가 config/sphinx.yml
(당신은 이미이없는 경우 하나를 만들 수) :
development:
max_matches: 10000
# ... repeat for other environments
이 더 많은 정보를 위해 docs 참조 .
나는 그것을 시도했지만 동일한 20 개의 레코드로 결과를 낸다. –
그 후에'rake ts : config'를 실행 했습니까? –
그래도 여전히 결과가 없습니다. –
나는 20 개 이상의 결과를 가져 오는 모든 것을 시도했다. 설정 파일 I 1000에 max_matches를 퍼트에서
,
를 다음 또한 그것은 나에게 20 결과를주고 있었다.
그런 다음 시도해 보았습니다. per_page => 200, 그리고 더 많은 결과를 얻었습니다. 도움을
감사합니다. 컨트롤러 나를 위해 일한 것
@sphinx = Ad.search(params[:search], :per_page => 1000)
에서
.
- 1. jquery를 사용하여 더 많은 목록을 표시하는 방법
- 2. TableView에서 더 많은 레코드를 표시하는 "Showmore"옵션을 어떻게 표시합니까?
- 3. 레일을 사용하여 더 많은 진술; 나던 일이 ... :의
- 4. admin.StackedInline에 더 많은 것을 표시하는 방법
- 5. freemarker를 사용하여 테이블에 빈 레코드를 표시하는 방법
- 6. wp 기능을 사용하여 임의의 레코드를 표시하는 방법
- 7. 목록보기 컨트롤에 레코드를 표시하는 방법?
- 8. wordpress-the_excerpt()에 더 많은 행을 표시하는 방법
- 9. 엑셀 : 부분합을 사용할 때 더 많은 정보를 표시하는 방법?
- 10. 활동 표시기 레일을 표시하는 사업부
- 11. 단일 사용자에게만 연결된 레코드를 표시하는 방법
- 12. before_validation에 대한 더 많은 방법
- 13. 레일을 사용하여 송장 생성
- 14. 레일을 사용하여 테이블에 기본값 삽입
- 15. 더 많은 테이블 또는 더 많은 데이터베이스?
- 16. phpmyadmin에서 한 번에 많은 레코드를 변경하는 방법
- 17. Android : 수천 개의 레코드를 선택하고 표시하는 방법
- 18. linq의 각 레코드를 중심으로 회전하고보기에 표시하는 방법
- 19. 많은 양의 데이터를 빠르게 표시하는 방법
- 20. 레일을 사용하여 라이브 피드를 만드는 방법
- 21. 레일을 사용하여 uri를 서브 리에 리디렉션하는 방법
- 22. 많은 레코드를 많은 레코드로 업데이트하는 레일
- 23. Javascript에서 많은 정보를 효율적으로 표시하는 방법
- 24. 레일을 사용하여 웹 서비스를 만드는 방법은 무엇입니까?
- 25. sed - 연속으로 더 많은 공간을 삭제하는 방법?
- 26. ninject를 사용하여 일부 컨트롤러에 더 많은 클래스를 주입하는 방법
- 27. FormsAuthentication.SetAuthCookie를 사용하여 더 많은 정보 저장하기
- 28. 더 많은 매개 변수를 사용하여 Google지도 시작
- 29. 합류 한 다른 테이블에 많은 레코드가있는 경우 하나의 레코드가있는 테이블 레코드를 표시하는 방법
- 30. RDLC TextBox에 많은 양의 데이터를 표시하는 방법
감사합니다. 검색 부분에 per_page를 사용하여 얻었습니다. –