私は Solr にまったく慣れていないので、「成分」フィールド (タブで区切られた文字列) に 1 つ以上の値を持つすべてのドキュメントを返すクエリを作成しようとしていますが、他の値を持つドキュメントは除外します。同じフィールド。Solr 4.9を実行しています
ここでスキーマ:
<fields>
<field name="_version_" type="long" indexed="true" stored="true" multiValued="false"/>
<field name="uri" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="title" type="text_general" indexed="true" stored="true" multiValued="false" />
<field name="text" type="text_general" indexed="true" stored="true" multiValued="false" />
<field name="ingredient" type="tab-delimited-string" indexed="true" stored="true" multiValued="false" />
ドキュメントのサンプルを次に示します。
{
"text": "Preheat oven to 350 degrees F.\n\nPlace potatoes, heavy cream, egg, salt, parmesan and marjoram in a blender container.\n\nCover and blend at high speed for about 30 seconds.\n\nFill dough in a greased baking dish and bake uncovered for 25-30 minutes at 350 F.\n\nPlace remaining ingredients (without the mozzarella) in a blender, cover and blend at high speed for about 10 seconds.\n\nSpread sauce on potato dough, cover with mozzarella and some sprinkles of oil and bake again uncovered for 20-25 minutes at 350 F.",
"ingredient": "1/2 cup parmesan cheese, grind\t1 lb potato, uncooked,skin removed,diced\t1/2 cup heavy cream\t1 egg\t1 teaspoon salt\t1/2 teaspoon marjoram\t2 cloves garlic, chopped\t1 1/3 cups Tomatoes, diced\tsalt\tpepper\tbasil\t1 cup mozzarella cheese, finely grated\tolive oil",
"uri": "http://www.food.com/recipe/potato-pizza-58181",
"title": "Potato Pizza",
"_version_": 1477518762807656400
},
いくつかのマニュアルを検索して読んだ後、私はこれを思いつきました:
title:pizza AND ingredient:"olive oil" AND -ingredient:("beer" "potatoes")
しかし、うまくいきません。以下のものも試しましたが、どちらも機能しません
title:pizza AND ingredient:"olive oil" AND -ingredient:"beer " "potatoes"
title:pizza AND ingredient:"olive oil" AND -ingredient:"beer" AND -ingredient:"potatoes"
材料フィールドにジャガイモまたはビールが含まれる結果が得られます。アイデアはありますか?、何か不足していますか?.
ありがとう!。