0

ドキュメント {position, primary_language, secondary_language} があると想像してください。

次のデータが含まれるようにします。

Junior Software Developer,  python,  ruby
Senior Software Developer,  ruby,    python
Python Software Developer,  python,  php
Ruby Junior Developer,      ruby,    php
Programmer,                 ruby,    python
Python Programmer,          python,  php
.....
...and more and more lines

そして、結果サイズ= 5で位置、プライマリ言語、セカンダリ言語に対して「python」のマルチマッチ検索を行います

私が欲しいもの:

  • 「python」が位置フィールドに含まれる行が少なくとも1行必要です
  • primary_language フィールドに 'python' が含まれている行が少なくとも 1 行必要です
  • 「python」がsecondary_languageフィールドに含まれている行が少なくとも1行必要です

「ブースト」で遊ぶと、プライマリまたはセカンダリの python で 5 つの結果を得ることができましたが、ポジションではありませんでした。また、ブースト ポジションでは、ポジション タイトルに「python」を使用して 5 つの結果を返すことができましたが、プライマリとセカンダリには何もありませんでした。

私は通常、SQLとは異なるようなものを構築しています。

ありがとう

アップデート:

dismaxフィルターが機能することがわかり、ネイティブの動作がまったく異なると考えました-このペーパーを確認してください http://searchhub.org/2010/05/23/whats-a-dismax/

4

0 に答える 0