2017-03-14 33 views
0

単純なTFIDFベースの文書検索モデル(すべてはPythonで書かれています)のフロントエンドを構築しようとしています。フロントエンドは、ユーザーがクエリを入力できる単純な検索バーになります。このクエリを使用して、関連性に基づいてランク付けされたドキュメントを返したいと思います。私は準備が整っている。私は小さな機能を持っており、クエリを取り込み、必要な前処理(トークン化、スペルチェック、下ケーシングなど)を行い、関連性に基づいてドキュメントを選択しランク付けするquery_scorerと呼ぶことができます。私が知らないことは、私のhtmlページからこのクエリをquery_scorerに渡し、その結果をhtmlページ(または別のhtmlページ)に戻す方法です。私は次のページを持っていると言うことができます。html検索ボックスからPython関数に文字列を渡す

<section > 
    <form action="" method="">   
     <input type="search" placeholder="What are you looking for?">    
     <button>Search</button> 
    </form> 
</section> 

テキストを検索ボックスからPythonスクリプトに転送するにはどうすればよいですか?

+0

Webサーバーを使用してPythonスクリプトをサービスとしてホストすることができます。この場合はトルネードを使用し、javascriptからエンドポイントを呼び出します。 – Afaq

答えて

1

PHPスクリプトをホストし、WebサービスまたはWebページとして公開する必要があります。一番簡単な方法としてWebページを提案します。

フォームの属性にアクションとメソッドを入力して、上のフォームからこのWebページに投稿する必要があります。

あなたのウェブページはHTMLを返す必要があり、またあなたの関数を呼び出す必要があります。

See a basic overview here

+0

私はPythonを使用していますが、私はあなたが '

'(私が間違っていれば私を修正してください。この文字列を変数に格納するにはどうすればよいですか? –

+1

申し訳ありませんが、私はPHPとして誤ってPythonを読んでいます。それは違いはありません。 htmlフォームをpythonスクリプトに送信してチェックアウトしてください:http://stackoverflow.com/questions/15965646/posting-html-form-values-to-python-script – hairmot

1

あなたのCGIスクリプトの場所およびテキストボックスの値を提供し、=「」フォームアクションアクションでこの

を試してみてはCGIスクリプトに渡されます。

例えば、あなたはウルの検索結果を得ることができますので、

<form name="search" action="~/query_scorer.py" method="get"> 
<input type="text" name="searchbox"> 
<input type="submit" value="Submit"> 
</form> 

query_scorer.py

import cgi 
form = cgi.FieldStorage() 
searchterm = form.getvalue('searchbox') 

希望。

関連する問題