0

ここに私が持っている製品フォーマットがあります

<doc>
    <str name="productname">ipad</str>
    <str name="sku">1524856</str>
    <str name="store">apple.com</str>
</doc> 
<doc>
    <str name="productname">ipad</str>
    <str name="sku">1524856</str>
    <str name="store">apple.com</str>
</doc> 
<doc>
    <str name="productname">ipad</str>
    <str name="sku">1524856</str>
    <str name="store">buy.com</str>
</doc> 
<doc>
    <str name="productname">ipad</str>
    <str name="sku">1524856</str>
    <str name="store">amazon.com</str>
</doc> 
<doc>
    <str name="productname">ipad</str>
    <str name="sku">1524856</str>
    <str name="store">amazon.com</str>
</doc> 
<doc>
    <str name="productname">ipad</str>
    <str name="sku">1524856</str>
    <str name="store">ebay.com</str>
</doc> 

sku でグループ化する必要があるため、次のように記述します。

http://**********/?q=ipad&wt=xml&group=true&group.field=upc&group.ngroups=true

そして私の出力では

<result name="doclist" numFound="6" start="0">
<doc>
    <str name="productname">ipad</str>
    <str name="sku">1524856</str>
    <str name="store">apple.com</str>
</doc> 

でも店名でもグループ化したい。同じ SKU を持つストア内の複数の製品の場合、1 つのストアのみを使用する必要があります

私のo / pは次のようになります(numfound = 6ではなく4)

<result name="doclist" numFound="4" start="0">
<doc>
    <str name="productname">ipad</str>
    <str name="sku">1524856</str>
    <str name="store">apple.com</str>
</doc> 
4

1 に答える 1

0

「group.limit=100000」を追加することで解決策を見つけました。これにより、そこから条件に一致したグループ内のすべてのドキュメントリストが表示され、phpを使用して一意にグループ化されました

于 2013-04-02T12:28:19.843 に答える