Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

るりまサーチのAPIの返すURLがおかしい? #80

Open
pocke opened this issue Sep 2, 2019 · 3 comments
Open

るりまサーチのAPIの返すURLがおかしい? #80

pocke opened this issue Sep 2, 2019 · 3 comments

Comments

@pocke
Copy link
Member

pocke commented Sep 2, 2019

るりまサーチのAPIを試していたのですが、返してくるURLがおかしいようです。

次のようにcurlとjqをつかってURLを取り出してみると、https://docs.ruby-lang.org/ja/search/の後に、本来の検索結果のURLがついてきているようにみえます。また、検索結果のURLのスキーマがhttpsではなくhttpになっているので、httpsの方がより良さそうです。

$ curl -s 'https://docs.ruby-lang.org/ja/search/api:v1/query:open/' | jq '.entries[0].documents[0].url' 
"https://docs.ruby-lang.org/ja/search/http://docs.ruby-lang.org/ja/2.3.0/library/open=2duri.html"

期待するURL: https://docs.ruby-lang.org/ja/2.3.0/library/open=2duri.html
実際のURL: https://docs.ruby-lang.org/ja/search/http://docs.ruby-lang.org/ja/2.3.0/library/open=2duri.html

From clear-code/rurema-search#29

上のIssueをclear-code/rurema-searchに開いたところ、アプリケーションコードよりもデプロイの仕方に原因がありそうとコメントをもらったのでこちらにIssueをオープンします。


上のIssueを作った後にコードを眺めていたところ、このリポジトリの次のコードの当たりでオプションを設定しているようでした。

load_searcher_option.call(:document, "document.yaml")

ここで設定したbase_urlオプションが、APIが返すURLに関わってくるので、この設定が原因で意図しない表示になっていると思います。

https://github.com/clear-code/rurema-search/blob/7d5858ab4ab0d9c9eb5e91e14c54bd67e081c73a/lib/rurema_search/groonga_searcher.rb#L334-L341

@znz
Copy link
Member

znz commented Jun 17, 2024

遅くなりましたが、 base_urlhttp://docs.ruby-lang.org/ja/ になっていたのを https://docs.ruby-lang.org/ja/ に修正しました。

backend の rurema-search の URL がくっついてしまう方については、
https://github.com/clear-code/rurema-search/blob/2697320aa5044b6dd5d0e2b35ababbd735a0291b/lib/rurema_search/groonga_searcher.rb#L221-L223
full_url で追加しているようで、設定ではなおらなさそうでした。

たとえば base_url の設定をパスのみの /ja/ に変更しても rurema-search のホストとポートになってしまってうまくいかなさそうでした。

@kou
Copy link
Member

kou commented Jun 17, 2024

https://github.com/clear-code/rurema-search/blob/2697320aa5044b6dd5d0e2b35ababbd735a0291b/lib/rurema_search/groonga_searcher.rb#L125@request.urlを使っているのをX-Forwareded-XXXがあったらそいつらを優先するようにすればいいという感じですか?

@znz
Copy link
Member

znz commented Jun 17, 2024

https://github.com/clear-code/rurema-search/blob/2697320aa5044b6dd5d0e2b35ababbd735a0291b/lib/rurema_search/groonga_searcher.rb#L125@request.urlを使っているのをX-Forwareded-XXXがあったらそいつらを優先するようにすればいいという感じですか?

その対応が入って base_url/ja/ のみに変更すれば、うまくいきそうです。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

3 participants